论坛首页 Java企业应用论坛

避免表单重复提交

浏览 19179 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-23  
最保险的方式是使用弹出窗口。提交完以后窗口就关掉。这样不管你想怎么重新提交,都没戏。
0 请登录后投票
   发表时间:2007-01-23  
together 写道
最保险的方式是使用弹出窗口。提交完以后窗口就关掉。这样不管你想怎么重新提交,都没戏。



用js做前台处理或者
弹出窗口虽方便,本身限制太多,复杂表单需特殊处理,还不如一个简单通用的方案来得好,再说弹出窗口也解决不了别人的恶意攻击啊,好比表单只用js作验证一样,最好的办法还是ww那样bs两端配合解决吧?

最近陪朋友到中国移动去买手机,就发生了提交2次扣了2次钱的事,搞得贼麻烦,浪费了我们好多时间(我在边上偷偷瞄了几眼他们的系统界面)。
0 请登录后投票
   发表时间:2007-03-30  
我认为js的disable属性虽然能使后台得不到控件的值,或者是按钮看起来不可用,但根本没办法防止人家进行刷新,刷新其实就是把刚提交的那个request包又进行了一次提交。所以,还是在后台用做标记的方法来阻止的比较好,也比较常用些.我是这么认为的
0 请登录后投票
   发表时间:2007-03-30  
提交时:
jamesby 写道
目前我的做法是用一个Hidden域,默认为0,onclick后将值设置为1.然后处理页面显示的时候用redirect方式避免F5操作!



提交后:
tomgreenintel 写道
重定向不就行了吗?



就这样用!


加入验证码的表单不要考虑重复刷新的问题
0 请登录后投票
   发表时间:2007-03-30  
Qieqie 写道
提交时:
jamesby 写道
目前我的做法是用一个Hidden域,默认为0,onclick后将值设置为1.然后处理页面显示的时候用redirect方式避免F5操作!



提交后:
tomgreenintel 写道
重定向不就行了吗?



就这样用!


加入验证码的表单不要考虑重复刷新的问题
提交后用redirect方式就不用管提交后如何了,

主要是有些提交操作是用链接而不是用button,这样前面说的disabled对我来说就没有用了。

0 请登录后投票
   发表时间:2007-03-30  
链接可以是js函数,在js中做个全局标志变量模拟disabled啦
0 请登录后投票
   发表时间:2007-03-30  
一般来说就是令牌环和重定向了,令牌环在struts和webwork2中都有支持,其他框架我不知道,但是如果是jsp+servlet的用法,可以直接hidden值在页面上,有验证码的话肯定不可能重复提交了,所以遇到重复提交的问题讲来讲去就这么几种思路
0 请登录后投票
   发表时间:2007-03-30  
恩恩~~初来乍到,问个弱智问题,重定向是否可以按后退键返回到提交页面?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics