#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;}


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS