首页 新闻 赞助 找找看

ResourceBundleMessageSource 无法将配置文件的值映射到注解对应的message中

0
悬赏园豆:20 [已关闭问题] 关闭于 2015-04-21 11:30
@EnableWebMvc
@ComponentScan(basePackages = { "com.lwx" })
public class MyWebConfig extends WafWebMvcConfigurerAdapter {

@Bean
    public ResourceBundleMessageSource  getResourceBundleMessageSource () {
        ResourceBundleMessageSource  source =new ResourceBundleMessageSource ();
        LOG.info("ResourceBundleMessageSource load");
        source.setUseCodeAsDefaultMessage(true);
        source.setCacheSeconds(10);
        source.setBasename("messages");
        source.setDefaultEncoding("utf-8");
        return source;
    }
    @Bean
    public LocalValidatorFactoryBean getLocalValidatorFactoryBean() {
        LOG.info("LocalValidatorFactoryBean load");
        LocalValidatorFactoryBean factoryBean =new LocalValidatorFactoryBean();
        factoryBean.setValidationMessageSource(getResourceBundleMessageSource());
        return factoryBean;
    }



}
@NotNull(message="{model.href.value.errormsg}")
    private String href;

配置文件 messages.properties
model.href.value.errormsg=test

问题描述:直接通过ResourceBundleMessageSource 是可以取到model.href.value.errormsg对应的值,但是实际中如果触发了NotNull标签,发现message实际为model.href.value.errormsg而不是test

draem0507的主页 draem0507 | 初学一级 | 园豆:194
提问于:2015-04-20 20:51
< >
分享
所有回答(1)
0

不要在配置一个validator

@Override
public Validator getValidator() {

return getLocalValidatorFactoryBean();
}

draem0507 | 园豆:194 (初学一级) | 2015-04-21 11:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册