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

提供: tknotebook
移動: 案内検索
(相違点なし)

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

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


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

INPUT結果文字列で元のJSPを再表示するようにする。

この時、フォームのフィールドに型変換エラーがあると、 例えば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=型変換エラーです。

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