Hibernate验证器错误消息文件名

时间:2011-10-17 16:37:03

标签: java-ee bean-validation hibernate-validator

在JSF 2.0中使用hibernate验证器时,ValidationMessages.properties文件名是否可以更改为其他文件名?

2 个答案:

答案 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();