【发布时间】:2013-08-14 22:55:22
【问题描述】:
我有一个 Spring MVC J2EE 应用程序,它利用 Spring 的 localeChangeInterceptor 和 CookieLocaleResolver 来呈现语言环境驱动的支持。这是可行的,但是当我尝试使用重音符号对字母进行编码时,前端无法按预期呈现它们。
这是我的 webmvc-config.xml 文件中的一个 sn-p:
<!-- Internalization and localization support -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8"/>
</bean>
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
<property name="defaultLocale" value="en"/>
</bean>
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<ref bean="localeChangeInterceptor" />
</property>
</bean>
除此之外,我还有一些 message_xx.properties 文件,这些文件包含我的标签来呈现内容。包括这样的标签,其中嵌入了重音符号:district.manager.approval=Aprobaci&#243;n del Gerente de Distrito。我的不满是它在前端显示完全一样,而不是显示Aprobación del Gerente de Distrito。
知道我哪里出错了吗?
【问题讨论】:
标签: spring jsp internationalization locale spring-mongo