Olá, estou fazendo a internacionalização de minha páginas, onde seleciono o idioma na primeira página. Só que quando passo para a terceira página, ela volta para a linguagem padrão. Alguém poderia me ajudar com isso?
Estou trabalhando com dois arquivos properties:
Mensagens_pt_BR.properties
Mensagens_es_ES.properties
E meu face-config.xml está assim:
<application>
<resource-bundle>
<base-name>br.com.cientistas.i18n.Mensagens</base-name>
<var>mensagens</var>
</resource-bundle>
<locale-config>
<default-locale>pt_BR</default-locale>
<supported-locale>en_US</supported-locale>
<supported-locale>es_ES</supported-locale>
<supported-locale>pt_BR</supported-locale>
</locale-config>
</application>
e a classe de i18n (internacionalização) está assim:
public class IdiomaBean {
public void mudarIdioma(Locale locale) {
FacesContext fc = FacesContext.getCurrentInstance();
fc.getViewRoot().setLocale(locale);
}
public String ingles() {
Locale locale = new Locale("en", "US");
mudarIdioma(locale);
return null;
}
public String espanhol() {
Locale locale = new Locale("es", "ES");
mudarIdioma(locale);
return null;
}
public String portugues() {
Locale locale = new Locale("pt", "BR");
mudarIdioma(locale);
return null;
}
}
O que mais preciso fazer para que todas as minha páginas continuem com o idioma selecionado na página de login?