我正在开发 Spring Boot,我使用了 Hibernate Validator 来验证我的 bean。我添加了一个带有@NotEmpty
注释的自定义键,并在 message.properties 中添加了键/值对,但它没有从 message.property 中获取它的值
这是我的带有验证注释的bean:
public class CategoryBean {
@NotEmpty(message = "{category.name.notempty}")
private String name;
----getter setter-----
}
message.properties(路径:src/main/resources/message.properties)
category.name.notempty=Sorry! Category can't be empty
我还配置了消息资源
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("message");
return messageSource;
}
我也配置了LocalValidatorFactoryBean
@Bean
public LocalValidatorFactoryBean validator() {
final LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean();
localValidatorFactoryBean.setValidationMessageSource(messageSource());
return localValidatorFactoryBean;
}
每当我验证这个 bean 时,它都会显示它的键而不是它的值。Hibernate 验证器默认搜索消息键在里面ValidationMessages.properties
所以每当我添加ValidationMessages.properties
文件时添加消息这个键值然后它对我来说工作正常。
但我不想添加 ValidationMessage.properties 文件,而不是这个我想在我的 message.properties 文件中处理这个消息键。
我知道在堆栈溢出中已经有一些与此相关的问题,但这些解决方案并没有解决我的问题。我无法找出我在这里做错了什么。