変換エラーメッセージを日本語にするには

提供: tknotebook
2016年12月10日 (土) 11:26時点におけるNakamuri (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

メインページ>コンピュータの部屋#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=型変換エラーです。

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