锁定老帖子 主题:避免表单重复提交
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-23
最保险的方式是使用弹出窗口。提交完以后窗口就关掉。这样不管你想怎么重新提交,都没戏。
|
|
返回顶楼 | |
发表时间:2007-01-23
together 写道 最保险的方式是使用弹出窗口。提交完以后窗口就关掉。这样不管你想怎么重新提交,都没戏。
用js做前台处理或者 弹出窗口虽方便,本身限制太多,复杂表单需特殊处理,还不如一个简单通用的方案来得好,再说弹出窗口也解决不了别人的恶意攻击啊,好比表单只用js作验证一样,最好的办法还是ww那样bs两端配合解决吧? 最近陪朋友到中国移动去买手机,就发生了提交2次扣了2次钱的事,搞得贼麻烦,浪费了我们好多时间(我在边上偷偷瞄了几眼他们的系统界面)。 |
|
返回顶楼 | |
发表时间:2007-03-30
我认为js的disable属性虽然能使后台得不到控件的值,或者是按钮看起来不可用,但根本没办法防止人家进行刷新,刷新其实就是把刚提交的那个request包又进行了一次提交。所以,还是在后台用做标记的方法来阻止的比较好,也比较常用些.我是这么认为的
|
|
返回顶楼 | |
发表时间:2007-03-30
提交时:
jamesby 写道 目前我的做法是用一个Hidden域,默认为0,onclick后将值设置为1.然后处理页面显示的时候用redirect方式避免F5操作!
提交后: tomgreenintel 写道 重定向不就行了吗?
就这样用! 加入验证码的表单不要考虑重复刷新的问题 |
|
返回顶楼 | |
发表时间:2007-03-30
Qieqie 写道 提交时:
提交后用redirect方式就不用管提交后如何了,
jamesby 写道 目前我的做法是用一个Hidden域,默认为0,onclick后将值设置为1.然后处理页面显示的时候用redirect方式避免F5操作!
提交后: tomgreenintel 写道 重定向不就行了吗?
就这样用! 加入验证码的表单不要考虑重复刷新的问题 主要是有些提交操作是用链接而不是用button,这样前面说的disabled对我来说就没有用了。 |
|
返回顶楼 | |
发表时间:2007-03-30
链接可以是js函数,在js中做个全局标志变量模拟disabled啦
|
|
返回顶楼 | |
发表时间:2007-03-30
一般来说就是令牌环和重定向了,令牌环在struts和webwork2中都有支持,其他框架我不知道,但是如果是jsp+servlet的用法,可以直接hidden值在页面上,有验证码的话肯定不可能重复提交了,所以遇到重复提交的问题讲来讲去就这么几种思路
|
|
返回顶楼 | |
发表时间:2007-03-30
恩恩~~初来乍到,问个弱智问题,重定向是否可以按后退键返回到提交页面?
|
|
返回顶楼 | |