LocaleResolver весной - PullRequest
       2

LocaleResolver весной

1 голос
/ 24 января 2011

Я использую распознаватель локали сеанса для своего приложения. Я показываю языки в раскрывающемся списке. если пользователь выбирает какой-либо из языков, затем заполняет все значения этого языка.

<property name="interceptors">
    <list>
        <ref bean="localeChangeInterceptor" />
    </list>
</property>

<bean id="localeChangeInterceptor"
      class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
    <property name="paramName" value="languageCode" />
</bean>

<bean id="localeResolver"
      class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />

Но он не читает его с сессии. Всегда учитывает язык по умолчанию из настроек браузера. Пожалуйста, помогите в этом.

Ответы [ 2 ]

5 голосов
/ 24 января 2011

Вам нужно получить локаль следующим образом:

Locale loc=RequestContextUtils.getLocale(request);
0 голосов
/ 27 февраля 2016

В Spring 4.0 мы также можем использовать метод LocaleContextResolver.getLocale().

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