LocaleChangeInterceptor不起作用

时间:2012-03-04 10:47:07

标签: spring localization internationalization

我正在尝试将我的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。 我真的不知道我做错了什么,我经历了很多教程和例子,没有记录任何错误,最奇怪的是,自从我为它配置了几周以来,它已经像魅力一样工作了几个星期拳头时间和一周前它突然停止了。

0 个答案:

没有答案