Fala Rodrigo, tudo bem ?
Então. Imagino que você (assim como foi mostrado na aula) tem dois arquivos de mensagem: messages.properties
onde estão as mensagens em português, e o messages_en.properties
com as msgs em inglês.
Pois bem. Quando fizermos a requisição o browser envia esse conteúdo no header Accept-language pra dizer ao servidor em qual lingua ele está trabalhando.
Se o header mandar pt_BR
, o servidor vai buscar o arquivo de mensagens com o sufixo pt_BR, e como ele não acharia (no nosso caso), acabaria pegando o arquivo padrão messages.properties
onde tem as mensagens em português. No caso de mandar en
(ou en_US
) o browser busca o prefixo do idioma inglês, acha, e devolve mensagens em inglês.
Agora, o que eu creio que está ocorrendo é, como o browser manda dois idiomas pt_BR e depois en-US no header o servidor está procurando o primeiro (pt_BR
) e como não está achando, ao invés de cair pro arquivo padrão que tem msgs em português, ele está buscando pelo segundo idioma no browser que devolve as mensagens em inglês.
Tente remover o idioma inglês do browser. Você verá que após isso o browser volta a mandar o Accept-language apenas com pt_BR
, e aí creio que voltamos ao comportamento normal.
Espero ter ajudado. Abraço!