2

このことを考慮:

  1. ユーザーがリンクをクリックする
  2. リクエストは DisplayLoginAction に送られます
  3. Login.jspが表示される
  4. ユーザーは自分の資格情報を入力します
  5. フォームは ValidateLoginAction にマップされます
  6. ValidateLoginAction で検証が失敗する
  7. ValidateLoginAction はエラーを保存し、「入力」を返します
  8. DisplayLoginAction にリダイレクトしています。
  9. DisplayLoginAction はインターセプタからエラーを取得し、ログイン フォームの上に表示します。
  10. ユーザーがページを更新する
  11. エラーはなくなりました

ページの更新時にエラーを保存するにはどうすればよいですか?

<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>
4

1 に答える 1