LocaleChangeInterceptor не работает - PullRequest
1 голос
/ 04 марта 2012

Я пытаюсь сделать свое веб-приложение многоязычным, поэтому я добавил 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 работает нормально, если я изменяю defaultLocale в localeResolverBean, язык меняется.Но когда я нажимаю на ссылки, в локали не происходит никаких изменений.Я использую Springframework 2.5.6.Я действительно не знаю, что я сделал не так, я прошел много уроков и примеров, ошибок не было зарегистрировано, и самое странное, что он работал как чудо в течение нескольких недель, так как я настроил его дляПервый раз и неделю назад он внезапно прекратился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...