Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Cannot change HTTP accept header

Boa tarde A minha aplicação quebrou e eu não entendi o motivo! Segue a Exception abaixo:

GRAVE: Servlet.service() for servlet [dispatcher] in context with path [/casadocodigo] threw exception [Request processing failed; nested exception is java.lang.UnsupportedOperationException: Cannot change HTTP accept header - use a different locale resolution strategy] with root cause
java.lang.UnsupportedOperationException: Cannot change HTTP accept header - use a different locale resolution strategy
    at org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver.setLocale(AcceptHeaderLocaleResolver.java:46)
    at org.springframework.web.servlet.i18n.LocaleChangeInterceptor.preHandle(LocaleChangeInterceptor.java:73)
    at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:130)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)

Existe uma outra "Estratégia" para fazer a tradução da página!?

2 respostas
solução!

Oi Tassiano, tudo bem?

Você configurou conforme abaixo?

@Bean
public LocaleResolver localeResolver(){
    return new CookieLocaleResolver();
}

No Spring MVC, se você não configurar o LocaleResolver do Spring, ele usará o AcceptHeaderLocaleResolver default, que não permite alterar o locale

Bom dia Otávio, tudo bom? O meu erro foi colocar o método sem a anotação @Bean! Mesmo assim obrigado pela dica!