私の質問は、基本的にBeanValidationのカスタム検証メッセージと同じ です。しかし、私は問題を解決することはできません。
Beanクラス:
public class PersonalInfoBean {
@Size(min=5, max=55, message="{invalid_name}")
String name;
...
}
EclipseプロジェクトのsrcフォルダーにあるパッケージにMessages.propertiesを作成しました。
invalid_name=Please enter a valid name
ファイルをfaces-config.xmlに登録しました:
<application>
<message-bundle>com.webage.survey.Messages</message-bundle>
</application>
ファセットファイルには次のものがあります。
<h:inputText value="#{personalInfo.name}" id="name"/> <h:message for="name" style="color: red" /><br/>
フォームを送信すると、エラーメッセージとして{invalid_name}のみが表示され、「有効な名前を入力してください」は表示されません。
これをJBoss6とWebSphere8でテストしたところ、同じ結果になりました。