1

私は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、インターセプターとアクション間の保存にも機能しますか?

4

1 に答える 1