Jsp Struts操作重新提交
Hi am页面上的设计,带方法的支撑动作类。当我调用这个方法时,它做得很好,并且得到了成功的结果。但当我刷新它的成功页面并再次提交数据库中的上一页值时,我遇到了问题。如何避免这种情况 我的第一个jsp页面表单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
<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>