0

这是我的问题:我想组织我的资源包文件,以便将消息放在一个文件中,将标签放在另一个文件中。为此,我创建了两个 .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 解决这个问题吗?

非常感谢,祝您有美好的一天。

4

1 回答 1

3

我认为正确的基本名称应该是:

    <value>classpath:/ro/gui</value>
    <value>classpath:/strings/messages</value>

您能否为基本名称尝试这些值。

于 2012-08-13T12:49:04.680 回答