为什么我无法检索放置在资源束中的自定义消息?
我的资源消息称为messages_en_US.properties
,当我尝试在src/main/resources
类中检索它时,它位于model
中
public class Customer {
@Size(min=1, message="{lastName.notempty}")
private String lastName;
}
当我进入控制器并尝试在负责此lastName
属性的字段中键入某些内容时。我收到{lastName.notempty}
而不是分配给它的消息。
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com")
public class AppConfig {
@Bean
public ViewResolver resolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
@Bean
public LocalValidatorFactoryBean factoryBean() {
LocalValidatorFactoryBean factoryBean = new LocalValidatorFactoryBean();
factoryBean.setValidationMessageSource(messageSource());
return factoryBean;
}
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:message");
messageSource.setDefaultEncoding("utf-8");
return messageSource;
}
}
如何检索在用于属性验证的spring批注中的.properties
文件中定义的自定义消息。不使用XML文件,仅使用Java代码。