「Struts2」(2009/05/25 (月) 09:12:17) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*あれこれ
-バリデーションエラーが発生すると勝手にname="input"で登録したresultに遷移してしまう。
--自画面に遷移させるならばname="input"に自画面を登録しておく必要がある。
-reset,back,clear,browseはValidationが働かない。
--struts-defaults.xmlで定義されている。
-URLを/struts/hogeとするとクラスパスから静的リソースhogeを探すらしい。
--未確認。
-Action#prepare()で前処理ができる。
--Action#hoge()の前処理はAction#prepareHoge()でできる。
-RolesInterceptorで認可が可能だが、403を返すだけなので、403用ページが必要。
-TokenInterceptorには<s:tokenTag>。
-バリデーションエラーメッセージを動的に変えたい場合はプロパティファイルを次のようにする。
--ActionにuserNameというプロパティがあり、それの必須チェックをする場合。
error.required=%{getText(fieldName)}は必須です。
userName=ユーザ名
*あれこれ
-バリデーションエラーが発生すると勝手にname="input"で登録したresultに遷移してしまう。
--自画面に遷移させるならばname="input"に自画面を登録しておく必要がある。
-reset,back,clear,browseはValidationが働かない。
--struts-defaults.xmlで定義されている。
-URLを/struts/hogeとするとクラスパスから静的リソースhogeを探すらしい。
--未確認。
-Action#prepare()で前処理ができる。
--Action#hoge()の前処理はAction#prepareHoge()でできる。
-RolesInterceptorで認可が可能だが、403を返すだけなので、403用ページが必要。
-TokenInterceptorには<s:tokenTag>。
-バリデーションエラーメッセージを動的に変えたい場合はプロパティファイルを次のようにする。
--ActionにuserNameというプロパティがあり、それの必須チェックをする場合。
error.required=%{getText(fieldName)}は必須です。
userName=ユーザ名
-共通遷移先が定義できるらしい。
--未確認。
-ExceptionInterceptorにはメッセージ表示処理はないので、例外クラスにメッセージを返すメソッドを作成して${exception.message}で取得。
-chainでActionにフォワードしていればActionの属性値を引き継げる。
--両方のActionに同じプロパティが必要。
-actionErrorとfieldErrorは別物らしい…
*参考
-http://hamasyou.com/archives/Engineer-Soul/struts2_ue_xwork.php
-http://www.h3.dion.ne.jp/~alpha-pz/info14.html
表示オプション
横に並べて表示:
変化行の前後のみ表示: