Рубрики
Без рубрики

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

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

Проблема

В приложении 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, в большинстве случаев он должен быть подходящим.


		
	

	
		
	
	
	
		
			
				
			
		
	
	

Ссылка

  1. Документация LocaleResolver

Оригинал: “https://mkyong.com/spring-mvc/cannot-change-http-accept-header-use-a-different-locale-resolution-strategy/”