我正在尝试将我的Web应用程序设置为多语言,因此我将LocaleChangeInterceptor添加到了我的servlet.xml中。以下是相关代码:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="mii.root.i18n.mii-messages" />
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="en" />
</bean>
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="language" />
</bean>
<bean id="mappingHandler" class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
</list>
</property>
</bean>
我有这样的链接:
<a href="?language=fr">
<a href="?language=hr">
<a href="?language=de">
MessageSource工作正常,如果我在localeResolverBean中更改defaultLocale,语言会发生变化。但是当我点击链接时,语言环境没有变化。 我正在使用springframework 2.5.6。 我真的不知道我做错了什么,我经历了很多教程和例子,没有记录任何错误,最奇怪的是,自从我为它配置了几周以来,它已经像魅力一样工作了几个星期拳头时间和一周前它突然停止了。