在Bean Validation 1.1中,如何更改默认的ValidationMessages.properties,并使用我自己的资源包?
我已经看到了这个相关问题,但它没有提供解决方案:How to change location of ValidationMessages.properties in Bean Validation
答案 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();