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 ファイルがあります。
私たちが犯している間違いを特定するのに本当に感謝しています. ありがとうございました。