Struts1.1の新機能として、Actionクラスで発生した例外を汎用的に処理する機能ができました。ようするにstruts-config.xmlに例外の種類、遷移先のパス、ApplicationResource?.propertiesのキー、を宣言しておけば、勝手に画面遷移やメッセージ表示をしてくれるという便利なものです。これを使うことによって
ここでの目的としてはサンプルとして以前?使っていた
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request){ ActionErrors errors = new ActionErrors(); //入力が空だったら if (input == null || input.equals("")) { テキストボックスでエラーが発生した、エラー文言は「キーワードを入力してください」 errors.add("input",new ActionError("errors.required", "キーワードを入力してください")); } return errors; }
と
<html:errors property="input"/>
をどのように実装するか、を考えたいと思います。
Struts ValidatorはStrutsのプラグインであるためstruts-config.xmlに以下を記述します。
<plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
この記事は
現在のアクセス:11799