
五、防止表单重复提交(使用拦截器)
1、回顾之前的解决办法:


2、Struts2中的解决办法:
2.1、使用重定向
遗留的问题:刷新页面,再提交没有问题,但是防不住后退,再提交。
2.2、表单上使用
<s:token/>
生成令牌,再配合
token拦截器
,在struts.xml中进行相关的配置


点击后退再提交时,会提示:没有一个invalid.token的结果视图,如下图所示:

那我们就配置一下这个invalid.token的结果视图:
遗留的问题:此种解决方式,是产生了错误之后再去告知用户,你错了。
2.3、表单上使用
<s:token/>
生成令牌,再配合
tokenSession拦截器
,在struts.xml中进行相关的配置
该拦截器只会处理第一次请求,当重复提交请求时,不会再处理。
我的GitHub地址:
https://github.com/heizemingjun
我的博客园地址:
http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址:
http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】