我目前正在使用以下工作正常的代码:
<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/resources/lang/lang .WEB-INF.resources.lang.lang
WEB-INF.resources.lang .lang
resources.lang.lang
lang.lang
lang
类路径:resources.lang.lang
制作一个名为 lang_en_US.properties 的文件也没有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句