「変換エラーメッセージを日本語にするには」の版間の差分

提供: tknotebook
移動: 案内検索
 
5行: 5行:
 
struts2 では通常、画面のバリデーションや型変換でエラーがある場合、
 
struts2 では通常、画面のバリデーションや型変換でエラーがある場合、
 
画面を遷移せず、画面を再表示するようにします。
 
画面を遷移せず、画面を再表示するようにします。
INPUT結果文字列で元のJSPを再表示するようにする。
+
 
 
この時、フォームのフィールドに型変換エラーがあると、
 
この時、フォームのフィールドに型変換エラーがあると、
 
例えばint 型のプロパティに対し、数字でない入力を行うと、
 
例えばint 型のプロパティに対し、数字でない入力を行うと、

2016年12月10日 (土) 11:27時点における版

メインページ>コンピュータの部屋#Java>Struts2 Tips


struts2 では通常、画面のバリデーションや型変換でエラーがある場合、 画面を遷移せず、画面を再表示するようにします。

この時、フォームのフィールドに型変換エラーがあると、 例えばint 型のプロパティに対し、数字でない入力を行うと、 そのフィールドの上に

Invalid Filed Value Error for ~

と表示されてしまいます。

この文字列を変更するには、アクションクラスと同じフォルダに入るように アクションクラス名.properties というファイルを作り

invalid.firldvalue.age=数字で年齢を入れてください

と入れておくと、メッセージが切り替わります。

invalid.firldvalue.age の最後の部分は age はアクションクラスのプロパティ名です。

全ての型変換メッセージを一律に変更したい場合は

struts.xml に

<constant name="struts.custom.i18n.resources" value="MessageResources" /> 

または クラスパスに置いた struts.properties

struts.custom.i18n.resources=MessageResources 

を加えておいて、クラスパス内に MessageResources.properties を作り

xwork.default.invalid.fieldvalue=型変換エラーです。

と書けば、全ての型変換のエラーメッセージは「型変換エラーです」になります。