Struts2中防止表单的重复提交
1、在表单中加入<s:token></s:token>标签
eg:
<s:form action="">
<s:token></s:token>
<s:textfield name="username"></s:textfield>
<s:submit value="保存"></s:submit>
</s:form>
注:在浏览器里查看jsp页面的源码可以发现:<s:token></s:token> 变成了:<input type="hidden" name="struts.token" value="70KZ0DF499UFIHAKJFOIUA9FASDXFAS7" >
2、到struts.xml中,在相应的action中配置token拦截器
<action name="" class="" method="">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="token"></interceptor-ref>
<result name="invalid.token">/fail.jsp</result>
<result name="success">/success.jsp</result>
</action>
3、增加一个名称为invalid.token的结果视图
<result name="invalid.token">/success.jsp</result>
注:当会话中的token的值与请求中token的值不一致时,token拦截器会直接返回invalid.token结果
Struts2中防止表单的重复提交
最新推荐文章于 2018-01-09 21:34:05 发布