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を使用することで、二重フォームの送信を回避できます。しかし、私のアクションは他のサーバーから直接呼び出されます。したがって、このシナリオで二重送信を回避する方法。
このために独自のロジックを作成する必要がある場合は、私を助けてもらえますか。私は研修生のs/wエンジニアです(5か月の経験のみ)...