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