私は struts2 を使用しており、struts.xml は次のようになります。
<action name="actionA" class="actionAClass">
<result name="success" type="redirectAction">actionD</result>
<result name="error" type="redirectAction">actionB</result>
</action>
<action name="actionB" class="actionBClass">
<result name="success" type="redirectAction">actionC</result>
<result name="error" type="redirectAction">actionC</result>
</action>
<action name="actionC" class="actionAClass">
<result name="success">homepage.jsp</result>
<result name="error">homepage.jsp</result>
</action>
ご覧のとおり、actionA のエラー結果は actionB にリダイレクトされ、actionB のエラー結果は actionC にリダイレクトされます。最後に、homepage.jsp にエラーメッセージを表示したいのですが、actionC が呼び出されたときだけホームページが読み込まれます。ただし、このようなアクションを使用すると、ホームページが読み込まれると、すべてのアクション エラー メッセージが失われます。
また、以下のようなアクション間で struts.xml のインターセプターを使用しようとしましたが、それでもエラー メッセージを取得できません。
<action name="actionA" class="actionAClass">
<interceptor-ref name="store">
<param name="operationMode">STORE</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<result name="success" type="redirectAction">actionD</result>
<result name="error" type="redirectAction">actionB</result>
</action>
<action name="actionB" class="actionBClass">
<result name="success" type="redirectAction">actionC</result>
<result name="error" type="redirectAction">actionC</result>
</action>
<action name="actionC" class="actionAClass">
<interceptor-ref name="store">
<param name="operationMode">RETRIEVE</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<result name="success">homepage.jsp</result>
<result name="error">homepage.jsp</result>
</action>
複数のリダイレクト アクションを使用してアクション エラー メッセージを取得する方法を教えてください。