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