私は struts2 が初めてです。検証用の XML ファイルを作成しましたが、フォームをテストすると、XML ファイルで構成したエラー メッセージが表示されません。代わりに、次のような Struts 2 デフォルト メッセージが表示されます。
フィールド「capteur.ENERGIE_CAPTEUR」の無効なフィールド値。
デフォルトのメッセージではなく、XML ファイルで設定されたメッセージを struts2 に出力させる方法はありますか?
私は struts2 が初めてです。検証用の XML ファイルを作成しましたが、フォームをテストすると、XML ファイルで構成したエラー メッセージが表示されません。代わりに、次のような Struts 2 デフォルト メッセージが表示されます。
フィールド「capteur.ENERGIE_CAPTEUR」の無効なフィールド値。
デフォルトのメッセージではなく、XML ファイルで設定されたメッセージを struts2 に出力させる方法はありますか?
これは検証エラー メッセージではなく、変換エラー メッセージです。
Struts 2 ドキュメントのType Conversion Errors Handlingで説明されているように、グローバル .properties ファイルにエントリを作成することにより、デフォルトの変換エラー メッセージを単一オブジェクトごとにオーバーライドできます。
デフォルトでは、すべての変換エラーは汎用 i18n キーxwork.default.invalid.fieldvalueを使用して報告されます。これは、グローバル i18n で上書きできます (デフォルトのテキストはInvalid field value for field "xxx"で、xxx はフィールド名です)。リソースバンドル。
ただし、フィールドごとにこのメッセージを上書きしたい場合もあります。これを行うには、パターンinvalid.fieldvalue.xxxを使用してアクション (Action.properties) のみに関連付けられた i18n キーを追加します 。xxx はフィールド名です。
それがどのように機能するかをより深く理解することに興味がある場合は、検証、変換、友達についてのショート ストーリーをお読みください。