Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp Struts操作重新提交_Jsp_Struts2 - Fatal编程技术网

Jsp Struts操作重新提交

Jsp Struts操作重新提交,jsp,struts2,Jsp,Struts2,Hi am页面上的设计,带方法的支撑动作类。当我调用这个方法时,它做得很好,并且得到了成功的结果。但当我刷新它的成功页面并再次提交数据库中的上一页值时,我遇到了问题。如何避免这种情况 我的第一个jsp页面表单 <form name="manualorder" action="manual_order" onsubmit="return validation();"> struts.xml <action name="purchaseorder" class="mater

Hi am页面上的设计,带方法的支撑动作类。当我调用这个方法时,它做得很好,并且得到了成功的结果。但当我刷新它的成功页面并再次提交数据库中的上一页值时,我遇到了问题。如何避免这种情况

我的第一个jsp页面表单

<form name="manualorder" action="manual_order" onsubmit="return validation();">

struts.xml

 <action name="purchaseorder" class="materialTypeMasterAction" method="createorder" >
    <result name="success">/pages/procurement/PurchaseOrder.jsp</result>
    </action>



    <action name="manual_order" class="materialTypeMasterAction" method="enquiry_process">
    <result name="success">/pages/procurement/success.jsp</result>
    </action>

/页面/procurement/PurchaseOrder.jsp
/页面/procurement/success.jsp
当我再次刷新此成功页面时,它的
调用查询\处理方法
,并提交我在createorder方法中创建的上一个值。

使用

成功后,重定向到
“成功”
页面。这样,如果用户刷新,他们只会再次获得相同的页面

请参阅此链接,并参阅
这可能会帮助您

您可以使用重定向操作解决问题。 只需按如下所示更改struts文件(我又添加了一个成功操作:

<action name="purchaseorder" class="materialTypeMasterAction" method="createorder" >
    <result name="success">/pages/procurement/PurchaseOrder.jsp</result>
</action>
<action name="SuccessAction" class="SuccessPage">

  <result name="success">/pages/procurement/success.jsp</result>

/页面/procurement/PurchaseOrder.jsp
/页面/procurement/success.jsp


成功

请不要忘记创建
成功页面

使用post-redirect-get。刷新页面时需要使用重定向操作。当前操作是materialTypeMasterAction这就是问题的原因occures@user3805315我已经更新了我的答案,并添加了一个链接,该链接可能会在redirect success.jsp之后对您有所帮助。我尝试刷新该成功链接s、 jsp页面发生的时间。如果我刷新该页面,jsp页面将提交重复的值。请使用
重定向操作
而不是
重定向操作
。我使用的是重定向操作,没有problem@ButaniVijay由于Struts 2.2.1
重定向操作
已被弃用。请使用
重定向操作
f或此结果类型。
<action name="manual_order" class="materialTypeMasterAction" method="enquiry_process">
        <result type="redirectAction">SuccessAction</result>
</action>