防止在struts中重新执行操作

时间:2014-07-31 15:35:22

标签: struts2

这可能是一个老问题,但我无法在任何地方找到答案...... 当用户点击浏览器上的刷新或后退按钮时,有没有办法阻止在struts中重新执行操作(除了重定向到另一个页面)?

1 个答案:

答案 0 :(得分:1)

的index.jsp

   <form action='call_action'>
       <input type='text' name='name'/>
       <s:token name="token"></s:token>
   </form>

在struts.xml中

     <action name="call_action" class="controller.ActionClass">
        <interceptor-ref name="token" />  
        <interceptor-ref name="basicStack"/>
        <result name="invalid.token">invalid_token.jsp</result>
        <result name="success">signup.jsp</result>
      </action>

在项目中添加invalid_token.jsp。如果用户点击了第二次不方便的用户,则会自动转发到invalid_token.jsp页面。