如何在多次點擊該按鈕時不讓它重復提交,也就是在表單插入到數據庫,正在緩沖中,就多次點擊,同一現了多次提交,
不能用struts的saveToken,也不能讓按鈕提交後設置成disable,該如何做???
不能用struts的saveToken,也不能讓按鈕提交後設置成disable,該如何做???
解决方案 »
- 怎么实现点击按钮时,向后台请求List数据,返回后显示在两个iframe里面
- 知道怎么在客户端IE中直接打开服务端的报表,以jasperviewer的形式?前提是无需下载插件,若插件很小的话也可以
- 请教struts配置文件中使用通配符的问题
- 急呀~!兄弟们,谁知道哪能下载‘XDE tester’呀???
- jsp编码问题
- 请教:在网页中如何显示农历日期?
- 求可用的"连接池代码及使用说明"
- java中时间转换的问题?!!!急,在线等
- 图片的显示的问题!!请教各位高手
- 有关jsp和javabeans的问题
- velocity变量的属性和方法是通过java定义还是velocity可动态产生?
- 字符编码统一问题
taiwan or xianggang?
如果提交的时候 判断提交页面的数据数和session的随机数是否相等
如果不相等,就不能提交。这是仿照session的 token
至於做中轉頁面那就算了吧,我這裡頁面顯示數據太復雜
還有,用session怎麼做,在頁面搞一個隨機數??如何做???
Struts2本身提供了重复提交的检查机制,但是我要的不是弹出一个出错页面,而是当作什么也没发生,只执行一次提交1.设置一个变量,设置一个变量,只允许提交一次。<script type="text/javascript">
var checkSubmitFlg=false;
function checkSubmit() {
if (checkSubmitFlg == true) {
return false;
}
checkSubmitFlg = true;
return true;
}
</script><form onsubmit="return checkSubmit();" method="post">方法1在IE6和FIREFOX上实验下来都有效2.禁用按钮的方式
由于我们的那个服务器实在太慢,让按钮变灰,给用户的体验更好一些<script type="text/javascript">
function disableSubmit(form) {
var elements = form.elements;
for (var i = 0; i < elements.length; i++) {
if (elements[i].type == 'submit') {
elements[i].disabled = true;
}
}
}
</script><form name="form1" onsubmit="setTimeout('disableSubmit(form1)',100) return checkSubmit();" method="post">马上禁用的话会导致按钮单独的action设置失效,所以要加一个延时
方法2在IE6有效。在FIREFOX无效,原因未知。但反正是第二保险,也没关系。
是的,很多都是些没有用,繁琐的做法如果用过jquery 的blockui,就能很好的解决此类问题。