私はStoreInterceptorStruts 2 ドキュメントで について読んでおり、 の Action 定義に StoreInterceptor を貼り付ける方法について説明していますstruts-config.xmlが、それはうまく機能します。ActionErrorsただし、それはアクション内で fromを作成して追加する場合です。
私の問題は、ログインが失敗した場合に次のようLoginInterceptorに追加するを使用してログインを行っていることです。ActionError
((ActionSupport) invocation.getAction()).addActionError("Login failed");
それは問題なく追加されましたが、の後に呼び出されるLoginActionに到達するとLoginInterceptor、.ValidationAwareSupport.actionErrorsnull
このように を追加することで、 をリクエストまたはセッションにStoreInterceptor保存すると考えました (またはパラメータを使用):ActionErrorsoperationMode "store""retreive"
<action name="login" class="...LoginFormAction" >
<interceptor-ref name="store">
<param name="operationMode">store</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<result name="input" type="tiles">adminLogin</result>
<result name="success" type="tiles">adminLogin</result>
</action>
しかし、それは機能していません。また、defaultStack に直接追加しようとしましたがStoreInterceptor、どちらも機能しません。
StoreInterceptorアクション間の保存だけでなくActionErrors、インターセプターとアクション間の保存にも機能しますか?