Проблема
В приложении 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, если вы не настроите локальный решатель Spring, он будет использовать значение по умолчанию AcceptHeaderLocaleResolver , который не позволяет изменять языковой стандарт. Чтобы решить эту проблему, попробуйте объявить компонент SessionLocaleResolver в файле конфигурации Spring bean, в большинстве случаев он должен быть подходящим.
Ссылка
Оригинал: “https://mkyong.com/spring-mvc/cannot-change-http-accept-header-use-a-different-locale-resolution-strategy/”