validation
List accountList; /** * 入力画面へ遷移 */ public String input(){ //select 用のリストを取得 accountList = accountDao.findAll(); } /** * 確認画面へ遷移 */ public String confirm(){ return SUCCESS; }
上のような処理を含んだActionクラスがあったとします。
inputで入力画面で使うセレクトボックス用のリストを取得しています。
ここでconfirmへ行くときにAction-confirm-validation.xmlでvalidationをかけたとします。
ここでチェックにひっかかった場合にもちろん入力画面へ戻されるわけですが、
accountListはnullになってしまいます。
OnglValueStackに入っているActionInvocationはconfirmになってしまってるからnullなのは分かるのですけど、nullにならない方法ってあるのかなぁ。
下のように書けば問題ないんだけど、せっかくのValidationの機構が無駄になる。
誰か知りませんか?
List accountList; /** * 入力画面へ遷移 */ public String input(){ //select 用のリストを取得 accountList = accountDao.findAll(); } /** * 確認画面へ遷移 */ public String confirm(){ accountList = accountDao.findAll(); //ここでValidationを行う if(エラー){ return INPUT; } return SUCCESS; }