在Bean Validation 1.1中,更改默认资源包

时间:2015-07-17 20:06:05

标签: java-ee bean-validation

在Bean Validation 1.1中,如何更改默认的ValidationMessages.properties,并使用我自己的资源包?

我已经看到了这个相关问题,但它没有提供解决方案:How to change location of ValidationMessages.properties in Bean Validation

2 个答案:

答案 0 :(得分:0)

只需创建一个文件

yourProject\src\main\resources\ValidationMessages.properties

使用以下错误消息:

javax.validation.constraints.NotNull.message=My message, value: {value}

答案 1 :(得分:0)

找到解决方案。这不是BV规范中定义的,而是特定于实现的。我正在使用参考实现Hibernate验证器。实现此目的的最简单方法是使用PlatformResourceBundle:

Validator validator = Validation.byDefaultProvider()
        .configure()
        .messageInterpolator(
                new ResourceBundleMessageInterpolator(
                        new PlatformResourceBundleLocator( "MyMessages" )
                )
        )
        .buildValidatorFactory()
        .getValidator();

请参阅using-specific-resource-bundle-locator