私はStoreInterceptor
Struts 2 ドキュメントで について読んでおり、 の Action 定義に StoreInterceptor を貼り付ける方法について説明していますstruts-config.xml
が、それはうまく機能します。ActionErrors
ただし、それはアクション内で fromを作成して追加する場合です。
私の問題は、ログインが失敗した場合に次のようLoginInterceptor
に追加するを使用してログインを行っていることです。ActionError
((ActionSupport) invocation.getAction()).addActionError("Login failed");
それは問題なく追加されましたが、の後に呼び出されるLoginActionに到達するとLoginInterceptor
、.ValidationAwareSupport.actionErrors
null
このように を追加することで、 をリクエストまたはセッションにStoreInterceptor
保存すると考えました (またはパラメータを使用):ActionErrors
operationMode
"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
、インターセプターとアクション間の保存にも機能しますか?