81,122
社区成员




Validator validator = Validation.byDefaultProvider()
.configure()
.messageInterpolator(new ResourceBundleMessageInterpolator(new PlatformResourceBundleLocator("i18n/messages_validate" )))
.buildValidatorFactory()
.getValidator();
原来在代码里不能给字加颜色,尴尬了,重抛一次。 ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
这种用默认的配置加载,因此必须是指定resource路径下指定名字的ValidationMessages.properties配置文件
所以,更改下初始化方式,修改配置路径就可以了 如:我配置的文件是 resource下i18n文件夹下的messages_validate.properties文件 。像以下方式初始化
Validator validator = Validation.byDefaultProvider()
.configure()
.messageInterpolator(new ResourceBundleMessageInterpolator(new PlatformResourceBundleLocator("i18n/messages_validate" )))
.buildValidatorFactory()
.getValidator();
(2).hibernate-validate还支持从多个配置文件中寻找key。
详细的配置方式参考https://www.ibm.com/developerworks/cn/java/j-cn-hibernate-validator/index.html?lnk=hm