这是我的问题:我想组织我的资源包文件,以便将消息放在一个文件中,将标签放在另一个文件中。为此,我创建了两个 .properties 文件,我在我的 spring 配置文件中声明了它们。实际的声明是这样的:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<array>
<value>strings.gui</value>
<value>strings.messages</value>
</array>
</property>
</bean>
文件夹布局如下:
/WEB-INF/classes/ro/** - 源文件
/WEB-INF/classes/strings/* - i18n 文件(gui_ro.properties 和 messages_ro.properties,以及它们的 _en 版本)
当我显示来自gui_xx.properties的标签但无法显示来自messages_xx.properties文件的消息时,一切正常。服务器控制台中的错误消息是
ResourceBundle [strings.messages] not found for MessageSource: Can't find bundle for base name strings.messages, locale ro
我将 JSTL 与 TilesView 一起使用,无论我使用什么标签来显示文本 - fmt:message key=...或spring:message code=...都会出现问题。
任何人都可以帮助 pe 解决这个问题吗?
非常感谢,祝您有美好的一天。