全部博文(2065)
分类: Java
2010-03-21 13:25:03
JSP防止表单重复提交方案
[整理人:遥方 整理时间:
一、重复刷新、重复提交的防止
客户端解决方案一
客户端解决方案二
function checkSubmit() {
document.getElementById("submits").disabled
= true;
//其中submits表示
return
true;
}
即一提交就马上将这个触发的按钮设置为disabled状态!
二、 防止用户后退
这里的方法是千姿百态,有的是更改浏览器的历史纪录的,比如使用window.history.forward()方法;有的是“用新页面的URL替换当 前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。”比如使用
javascript:location.replace(this.href); event.returnValue=false;
(还可以使用ajax无刷新提交目前主流的解决办法哈哈!)
三、 JSP的解决方案
在JSP页面的FORM表单中添加一个hidden域
>
在你的serverlet中添加如下语句
String url=request.getParameter("url");
response.sendRedirect(url); //利用此种办法来解决它!
未完待续