Struts2——"token"拦截器(防止表单重复提交)

来源:互联网 发布:linux书籍推荐 编辑:程序博客网 时间:2024/05/29 17:45

  可以使用token标签防止重复提交

用法:

  • 第一步:在表单中加入
<s:form action="helloworld_other" method="post" namespace="/test">    <s:textfield name="person.name"/><s:token/><s:submit/></s:form>
  • 第二步:
<action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">    <interceptor-ref name="defaultStack"/>    <!-- 增加令牌拦截器 -->    <interceptor-ref name="token">        <!-- 哪些方法被令牌拦截器拦截 -->        <param name=“includeMethods">save</param>    </interceptor-ref>       <!-- 当表单重复提交转向的页面 -->    <result name="invalid.token">/WEB-INF/page/message.jsp</result>     </action>

  以上配置加入了“token”拦截器和“invalid.token”结果,因为“token”拦截器在会话的token与请求的token不一致时,将会直接返回“invalid.token”结果。

原创粉丝点击