0

ここに問題があります。メッセージを 1 つのファイルに、ラベルを別のファイルに持つように、リソース バンドル ファイルを整理したいと考えています。このために、Spring 構成ファイルで宣言した 2 つの .properties ファイルを作成しました。実際の宣言は次のとおりです。

<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

TilesView で JSTL を使用していますが、テキストの表示に使用するタグ ( fmt:message key=...またはspring:message code=... ) に関係なく問題が発生します。

誰でもこれを手伝ってもらえますか?

どうぞよろしくお願いいたします。

4

1 に答える 1

3

正しいベース名は次のようにする必要があると思います。

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

ベース名にこれらの値を試してください。

于 2012-08-13T12:49:04.680 に答える