<s:token/>标签防止表单重复提交
1.在表单中加入<s:token/>
- <s:form action="test_save" namespace="/demo" method="post" >
- <s:textfield name="user.usernaem" />
- <s:token/>
- <s:submit/>
- </s:form>
2.在struts.xml中配置Action,在Action中加入“token"拦截器和”invalid.token"结果,当“token"拦截器在会话的token与请求的token不一致是,将会直接返回”invalid.token“结果。
- <package name="user" namespace="/demo" extends="struts-default" >
- <action name="test_*" class="com.go123.action.UserValidationAction" method="{1}">
- <interceptor-ref name="defalutStack" />
- <interceptor-ref name="token" />
- <result name="invalid.token">/message.jsp</result>
- <result name="success">/WEB-INF/page/main.jsp</result>
- </action>
- /package>