我的问题与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>
facelet 文件有:
<h:inputText value="#{personalInfo.name}" id="name"/> <h:message for="name" style="color: red" /><br/>
当我提交表单时,我只看到 {invalid_name} 作为错误消息,而不是“请输入有效名称”。
我使用 JBoss 6 和 WebSphere 8 对此进行了测试,结果相同。