我试图在 Spring 连接一个messageSource以用于我的应用程序。它不起作用,给出此错误:
org.springframework.context.NoSuchMessageException:在代码“validation_required”下找不到语言环境“en”的消息。
我的 applicationContext.xml 包含messageSource的以下定义:
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:messages</value>
</list>
</property>
</bean>
我的邮件属性文件位于:
/WEB-INF/classes/messages/messages_en_US.properties
最后,我拨打的产生错误的电话是:
String message = messageSource.getMessage("validation_required", null, Locale.ENGLISH);
这个小时有人可以帮我吗?
最佳答案
问题在于您定义资源束和指定语言环境的方式(它们与资源束的search order不匹配。将束重命名为“messages_en.properties”或调用“getMessage(...)” “和新的Locale(” en“,” US“)。我更喜欢第一种选择。