防止表单重复提交的拦截器是struts2自带的,但是不在defaultStack中,需要自己在配置中引入
1.jsp:
<s:token></s:token>
2.struts.xml
<interceptors>
<interceptor-stack name="tokenInterceptor">
<interceptor-ref name="token">
<param name="includeMethod">token</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="tokenInterceptor"></default-interceptor-ref>
3.在struts2配置文件中:
<result name="invalid.token"></result>(注:name不能变)
4.前台还需要向用户提示错误信息:
<s:actionerror/>
5.错误信息我们还可以自定义
在Struts配置文件中:
<constant name="struts.custom.i18n.resource" value="自己的路径"></constant>
name:自定义的资源文件
value:资源文件的路径
在资源文件中:
key:struts.message.invalid.token(固定)
value:自定义