Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26187680
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2010-03-21 13:25:03

JSP防止表单重复提交方案

[整理人:遥方 整理时间:2010-3-21]

一、重复刷新、重复提交的防止

客户端解决方案一

客户端解决方案二

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);     //
利用此种办法来解决它!

 

未完待续

阅读(1157) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~