2013-10-31 43 views
0

我正在使用struts 2,并且当点击刷新按钮时我想避免重复表单提交...从Action类获得结果后,我回到相同的jsp和它保存输入的值,并且它已成功提交的消息,但问题是,当我刷新页面..它再次尝试提交请求....因为我试图使用令牌拦截器在Struts 2可用...但我觉得我失去了一些东西......当点击刷新按钮时避免重复Struts2表单提交

<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> 
+2

见http://en.wikipedia.org/wiki/Post/Redirect/Get。 –

+1

http://stackoverflow.com/a/13529656/1654265 –

回答

-1

我用这个和它工作正常,我......无论如何,在它所有的事情是输出。我已经在jsp中加入这一点,当我按下刷新按钮,它没有击中控制,也使得输入的字段值空..

这里是代码...... $(document).bind('keypress keydown keyup', function(e) {
if(e.which === 116) { $("#submitRequest_pon").val(""); $(".errorMessage").html(""); return false; } if(e.which === 82 && e.ctrlKey) {
return false; } });

+0

什么是右键单击 - >重新加载? –

+0

......当解决问题的时候,你的解决方案是劫持正常的浏览器功能吗?! –

+0

thnaks的答复...但如何2做..我试图用令牌拦截器,但我失败了......你能给一个代码示例... –

相关问题