我们正在尝试使用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文件。
非常感谢您帮助我们识别错误。谢谢你。
使用FMT标记库,我们无法解决该问题。我相信这与我们在JBoss 7.1.1服务器上使用的jstl jar和taglibs有关。
我们开始使用spring tlds来显示消息。现在一切都很好。谢谢您的帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句