我有 struts2 动作方法。它将从不同的服务器调用。即在我们的应用程序中,我们正在集成icici 支付网关。我的操作方法将从 icici 服务器调用。在那种方法中,我正在执行一些逻辑。根据逻辑,它将被重定向到其他一些操作。
<action name="iciciResponse" class="com.yatrasoft.yatratravel.agent.b2c.PaymentGateWayAction" method="iciciResponse">
<result name="buybusTicket" type="redirect">/tentativeBusbooking.action?searchKey=${getSearchKey()}</result>
</action>
我的预订逻辑存在于tentativeBusbooking()中。执行此方法后,结果将显示给最终用户。现在浏览器 URL 将是这样的。
http://192.168.0.94:8080/travelyatra/tentativeBusbooking.action?searchKey=NDIwMTMzMDR8MTQ5OTA4MjF8bnVsbHxudWxsfG51bGx8bnVsbHxudWxsfG51bGx8bnVsbHxudWxsfHxud
但问题是,如果用户刷新浏览器,tentativeBusbooking()将再次执行。
如果我有 JSP 页面,通过使用s:token我们可以避免双重表单提交。但是我的操作是直接从另一台服务器调用的。那么,如何避免这种情况下的双重提交。
如果我需要为此编写自己的逻辑,你能帮帮我吗?我是实习软件工程师(仅 5 个月经验)...