以下の手順で変更出来る。
- 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を把握するしかなさそう。まあある程度規則性はあるけど。
参考: