我正在使用 GlassFish 3.1.2.2,并且我想定义一个通用验证消息模板以不包含字段标识符/标签。
我在 StackOverflow 上找到了几个相关主题,但这些解决方案(都涉及javax.faces.validator.BeanValidator.MESSAGE)都不起作用。
1) 将 ValidationMessages.properties 放在类路径的根目录中(在我的情况下,它放在我的 WAR 文件的 WEB-INF/classes 中) - 没有效果
2) 在 faces-config.xml 中的 <message-bundle> 中定义 ValidationMessages.properties 文件 - 无效
3) 在 faces-config.xml 中的 <resource-bundle> 中定义 ValidationMessages.properties 文件 - 无效
我测试了资源包是否正常工作,因为我可以在 EL 中使用它,例如:#{text['javax.faces.validator.BeanValidator.MESSAGE']} 其中text是资源包定义中的我的 var。
注意:我不想在我的应用程序中的每个输入字段上提供 validatorMessage 属性。我只想为整个应用程序设置一次自定义消息。
重要提示:此处Mkyong.com提供的解决方案效果不佳。
注意:我声明使用 JSF 2.0,Glassfish 3.1.2.2 肯定支持这一点。 注意:我不想在托管 bean 中实现验证,而不是使用 JSF 验证/Bean 验证。