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