allen的gravatar头像
allen 2014-07-21 20:44:05

如何防止spring mvc重复提交?

如何防止spring mvc重复提交:

比如我的mvc拦截.html后缀请求,我添加一条记录是xxx/add.html,添加成功后刷新浏览器发现重复添加了相同的数据。如何防止springmvc重复刷新呢?

所有回答列表(5)
最代码官方的gravatar头像
最代码官方  LV167 2014年7月22日

和这个问题类似:

如何防止ajax被重复调用?

评论(1) 最佳答案
洛庚的gravatar头像
洛庚  LV13 2014年7月23日

好像有个Struts token 这个玩意儿,我做SSH项目时用过

林尹的gravatar头像
林尹  LV6 2014年7月23日

使用token 就可以了

Coffee_冬孓的gravatar头像
Coffee_冬孓  LV12 2014年7月24日

其实可以定义一个变量来解决这个问题。比如在页面中有一个隐藏域<input type="hidden" name="submit_" value="${submit_}"/> 然后通过js脚本提交form表单。在提交form表单的时候将这个隐藏域附上一个值。后台判断如果这个隐藏域有值的话进行添加数据。然后request.setAttribute("submit_","");转发到页面上的时候,刷新浏览器还是会跳转到后台,这个时候后台获取隐藏域的时候submit_是没有值的。就可以不调用添加的方法。避免了表单重复提交!OK...

可能叙述的不是太好,不知道你能不能看懂。希望能够帮到你,如果不懂的话欢迎来提问.

acw2000的gravatar头像
acw2000  LV9 2015年4月8日

redirect spring mvc 有个属性 重定向可以带参数 好像是叫redirectattribute

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友