StrutsのActionFormを使っていると、validator()メソッドが結構便利です。
しかし、普通のActionServletでActionErrorを呼び出してエラーを表示させたい場合もあるじゃないですか。
そのための方法が、忘れっぽいエンジニアのJakarta Strutsリファレンス -
アクションクラスで生成したエラーのエラーメッセージを表示する<html:errors>に書かれていました。
ポイントは、
ActionMessages errors = new ActionMessages();
errors.add("userId", new ActionMessage("errors.required","ユーザーID"));
errors.add("userName", new ActionMessage("errors.invalid","名称"));
のようにActionMessageを用いてエラーを作成し、
saveErrors(request, errors);
return mapping.findForward("error");
のように、saveErrors(HttpServletRequest, ActionMessage)のメソッドを呼び出してから、findForward()メソッドを実行してやれば良いと。
簡単ですね。
そんなわけで備忘録としておいておきます∠( ̄∧ ̄)
コメント