0

Spring ResourceBundleMessageSource と FMT を使用して国際化を実装しようとしています。しかし、JSP で使用すると、ページは値を???message.key???として表示します。. この動作を解決するためにご協力いただけますか? ご回答ありがとうございます。

以下は構成です。

spring-servlet.xml エントリ

<bean id="messageSource"   
class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename">
        <value>WEB-INF/messages/msgs</value>            
    </property> </bean>

<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
    <property name="paramName">
        <value>locale</value>
    </property>  </bean>

 <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"/>


<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
    <property name="interceptors">
        <list>             
            <ref bean="localeChangeInterceptor" />                          
        </list>
    </property> 
</bean>

JSP で、インポートしたものを追加しました

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<fmt:message key="message.key"/>

また、作成された戦争では、WEB-INF/messages フォルダーの下に msgs.properties ファイルがあります。

私たちが犯している間違いを特定するのに本当に感謝しています. ありがとうございました。

4

3 に答える 3

0

FMT タグライブラリを使用しても問題を解決できませんでした。JBoss 7.1.1 サーバーで使用している jstl jar と taglibs に関係があると思います。

メッセージの表示にSpring tldの使用を開始しました。現在、すべて正常に動作しています。助けてくれてありがとう。

于 2013-10-17T05:55:08.910 に答える