2

私は 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>

複数のリダイレクト アクションを使用してアクション エラー メッセージを取得する方法を教えてください。

4

0 に答える 0