Локаль из параметра с использованием @RequestParam не работает

Я использую способ ниже, чтобы получить локаль из самих параметров Spring @RequestParam. Это отлично работает для любого отдельного запроса из браузера. Но если я изменяю языковой стандарт на экране своего веб-приложения и снова нажимаю на приложение, я получаю значение самого первого языкового стандарта из этого параметра Locale.

@RequestMapping(value = "/register")
    public String register(Model model, HttpServletRequest request, Locale locale)

Ниже я использую localeResolver:

<bean id = "localeResolver"
        class = "org.springframework.web.servlet.i18n.SessionLocaleResolver"
        autowire = "default" autowire-candidate = "default" lazy-init = "default">
        <property name = "defaultLocale" value = "en_US"></property>
    </bean>

Я также искал решение этой проблемы на весенних форумах, но считаю, что проблема еще не решена:

http://forum.spring.io/forum/spring-projects/web/109088-change-locale-not-working-please-help-me?view=stream

Конечно, у меня есть обходной путь, чтобы получить локаль из самого request.getLocale (), но мне просто любопытно узнать, есть ли у кого-нибудь решение и основная причина этого.

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

M. Deinum 01.11.2018 15:21

Я просто хочу удалить этот вопрос сейчас. Не знаю, как это сделать! На форуме Spring уже идет обсуждение, ссылка на которую я предоставил выше в своем вопросе.

Man 06.11.2018 12:46

Весенний форум закрыт уже несколько лет и доступен только для чтения. Как уже говорилось, у вас нет перехватчика изменений (по крайней мере, в вашем вопросе), и вы не показали полную конфигурацию.

M. Deinum 06.11.2018 13:24
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
179
0

Другие вопросы по теме