Невозможно изменить HTTP-заголовок принятия - используйте другую стратегию разрешения локали

Невозможно изменить заголовок HTTP accept - используйте другую стратегию разрешения локали

проблема

В приложении Spring MVC при изменении локали с помощью «org.springframework.web.servlet.i18n.LocaleChangeInterceptor» возникает следующая ошибка

java.lang.UnsupportedOperationException:
     Cannot change HTTP accept header - use a different locale resolution strategy
     ...AcceptHeaderLocaleResolver.setLocale(AcceptHeaderLocaleResolver.java:45)

Решение

В приложении Spring MVC, если вы не настроите LocaleResolver Spring, он будет использовать значение по умолчаниюAcceptHeaderLocaleResolver, которое не позволяет изменять языковой стандарт. Чтобы решить эту проблему, попробуйте объявить bean-компонентSessionLocaleResolver в файле конфигурации bean-компонента Spring, это должно подойти в большинстве случаев.