【发布时间】:2014-05-04 11:31:32
【问题描述】:
我正在使用spring-data-rest,我需要使用注释配置messages.properties,我在我的配置类中所做的是,
@Bean public ReloadableResourceBundleMessageSource messageSource(){
ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource = new ReloadableResourceBundleMessageSource();
reloadableResourceBundleMessageSource.setBasename("messages");
return reloadableResourceBundleMessageSource;
}
并尝试访问我的 messages.property 文件中的属性,
notnull.empty=rr is required.
作为,
ValidationUtils.rejectIfEmptyOrWhitespace(arg1, "rr", "notnull.empty", "test is required.");
在我的验证类中。但是仅收到默认消息,如果我删除默认消息,则会收到 null。是否可以通过注释配置验证消息属性文件?我是新来的弹簧,所以我不能打赌。提前致谢。
【问题讨论】:
-
尝试更改
reloadableResourceBundleMessageSource.setBasename("messages");中参数的de值并使用正确的路径,类似于reloadableResourceBundleMessageSource.setBasename("/WEB-INF/messages/messages"); -
谢谢弗兰。实际上我的项目中没有 WEB-INF 文件夹。我已经这样放置并工作了,****reloadableResourceBundleMessageSource.setBasename("classpath:/message");**。如果我们保留在类路径中意味着它不能重新加载还是什么?我是否必须考虑重新定位属性文件?
-
我在下面创建了一个正确的答案。如果对您有帮助,请投票。问候
标签: java spring annotations spring-data-rest