单击“刷新”按钮时避免重复提交Struts2表单

单击“刷新”按钮时避免重复提交Struts2表单,struts2,Struts2,我使用的是struts 2,我希望在单击refresh按钮时避免重复表单提交…从Action类获得结果后,我回到同一个jsp,它保存了输入的值和它已成功提交的消息,但问题是当我刷新页面时,它再次尝试提交请求……为此,我尝试使用struts 2中可用的令牌拦截器……但我想我遗漏了一些东西 <package name="FOCAccept" extends="struts-default"> <action name="focSubmitRequest" class="bp

我使用的是struts 2,我希望在单击refresh按钮时避免重复表单提交…从Action类获得结果后,我回到同一个jsp,它保存了输入的值和它已成功提交的消息,但问题是当我刷新页面时,它再次尝试提交请求……为此,我尝试使用struts 2中可用的令牌拦截器……但我想我遗漏了一些东西

<package name="FOCAccept" extends="struts-default">
    <action name="focSubmitRequest" class="bpel.invoke.action.FOCAcceptAction" method="execute">
        <interceptor-ref name="token"/>
        <result name="invalid.token">/postfocaccept.jsp</result>
        <result name="input">/postfocaccept.jsp</result>
        <result name="success">/postfocaccept.jsp</result>
        <result name="failure">/postfocaccept.jsp</result>
        <result name="invalid" type="redirectAction">LogoutCred.action</result>
    </action>
</package>

/postfocaccept.jsp
/postfocaccept.jsp
/postfocaccept.jsp
/postfocaccept.jsp
LogoutCred.action

我已经用过了,它对我来说很好用……不管怎么说,所有的问题都是输出。我已经在jsp中添加了这个,当我按下刷新按钮时,它不会点击控制器,并且会使输入的字段值为空

这是密码。。。。。。
$(document).bind('keypress-keydown-keydup',函数(e){
如果(e.which==116){ $(“#submitRequest_pon”).val(“”); $(“.errorMessage”).html(“”); 返回false; } 如果(e.which==82&&e.ctrlKey){
返回false; }
});

请参见。。。。你的解决方案是劫持正常的浏览器功能,当有一个完善的模式来解决问题的时候?!谢谢你的回复…但是2是怎么做的..我试过使用令牌拦截器,但是失败了…你能给我一个代码示例吗…我已经在我的jsp中添加了,你可以在struts.xml中看到我的配置…作为一个clik,在特定jsp上的任何操作…它显示一个错误消息,说明令牌无效,请重试。。。