我们正在尝试使用 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 文件。
非常感谢帮助我们识别我们所犯的错误。谢谢你。