【发布时间】:2017-10-23 23:58:25
【问题描述】:
我目前正在使用以下正常工作的代码:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>/WEB-INF/resources/lang/lang</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8"/>
</bean>
当我将 ReloadableResourceBundleMessageSource 更改为 ResourceBundleMessageSource 时,它停止工作。
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/resources/lang/lang" />
</bean>
我不断收到异常提示“在区域设置 'en_US' 的代码 'title' 下找不到消息。” (标题是一个例子)
在阅读了类似的问题后,我也尝试将 basename 参数的值更改为以下任何一种,但均未成功:
WEB-INF/资源/lang/lang
.WEB-INF.resources.lang.lang
WEB-INF.resources.lang.lang
资源.lang.lang
lang.lang
语言
类路径:resources.lang.lang
创建一个名为 lang_en_US.properties 的文件也没有帮助。
【问题讨论】:
-
你也试过
WEB-INF/resources/lang/lang吗? -
是的,那个也是。
标签: java spring resourcebundle