このことを考慮:
- ユーザーがリンクをクリックする
- リクエストは DisplayLoginAction に送られます
- Login.jspが表示される
- ユーザーは自分の資格情報を入力します
- フォームは ValidateLoginAction にマップされます
- ValidateLoginAction で検証が失敗する
- ValidateLoginAction はエラーを保存し、「入力」を返します
- DisplayLoginAction にリダイレクトしています。
- DisplayLoginAction はインターセプタからエラーを取得し、ログイン フォームの上に表示します。
- ユーザーがページを更新する
- エラーはなくなりました
ページの更新時にエラーを保存するにはどうすればよいですか?
<action name="displayLoginPage" class="DisplayLoginAction">
<interceptor-ref name="store">
<param name="operationMode">RETRIEVE</param>
</interceptor-ref>
<interceptor-ref name="customStack"/>
<result name="success">Login.jsp</result>
<result name="input">Login.jsp</result>
</action>
<action name="validateloginForm" class="ValidateLoginAction">
<interceptor-ref name="store">
<param name="operationMode">STORE</param>
</interceptor-ref>
<interceptor-ref name="customStack"/>
<result name="input" type="redirectAction">displayLoginPage</result>
<result name="success">LoginConfirmation.jsp</result>
</action>