日々精進

新しく学んだことを書き留めていきます

JSFの標準エラーメッセージを変更する

以下の手順で変更出来る。

  • src/main/resources 下にJsfStandardMessage.propertiesのような名前でプロパティファイルを置く
  • faces-config.xmlに以下を追加 <message-bundle>JsfStandardMessage</message-bundle>
  • JsfStandardMessage.propertiesに「javax.faces.converter.IntegerConverter.INTEGER=整数を入力して下さい」を追加する

これでJSF標準Converterが文字列を整数に変換出来なかった場合のエラーメッセージを変更出来る。 置き換えたいエラーメッセージのKeyはConverterやValidatorのコードを見てKeyを把握するしかなさそう。まあある程度規則性はあるけど。

参考: