在JSF 2.0中使用hibernate验证器时,ValidationMessages.properties文件名是否可以更改为其他文件名?
答案 0 :(得分:0)
不,你不能给它一个不同的名字。但理论上可以使用自定义MessageInterpolator
从任意资源包中读取。
答案 1 :(得分:0)
Hibernate Validator定义了resource bundle locators的概念,它允许自定义资源包的检索方式,同时仍然使用标准的消息插值算法。
要从自定义资源包中检索邮件,只需使用包名称定义PlatformResourceBundleLocator
,然后使用定位符创建ResourceBundleMessageInterpolator
,如下所示:
Validator validator =
Validation.byProvider(HibernateValidator.class)
.configure()
.messageInterpolator(
new ResourceBundleMessageInterpolator(
new PlatformResourceBundleLocator( "my_bundle" )))
.buildValidatorFactory()
.getValidator();