无法从资源束获取消息

时间:2019-05-17 18:21:39

标签: spring

为什么我无法检索放置在资源束中的自定义消息? 我的资源消息称为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代码。

0 个答案:

没有答案