- 追加された行はこの色です。
- 削除された行はこの色です。
#topicpath
----
//ここにコンテンツを記述します。
Struts1.1の新機能として、Actionクラスで発生した例外を汎用的に処理する機能ができました。ようするにstruts-config.xmlに例外の種類、遷移先のパス、ApplicationResource.propertiesのキー、を宣言しておけば、勝手に画面遷移やメッセージ表示をしてくれるという便利なものです。これを使うことによって
-設定ファイルを利用して、ソースコードを減らして(ひいてはコードを簡潔に)、コード間の関連を疎にする
-めんどくさい例外処理を手抜きできる
などのメリットがありそうです。
ここでの目的としてはサンプルとして[[以前>Java/Struts/Validateのやり方]]使っていた
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"/>
をどのように実装するか、を考えたいと思います。
----
#contents
***プラグインの記述
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" />
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#navi(Java/Struts)
SIZE(10){現在のアクセス:&counter;}