Problemas para Internacionalizar várias páginas - JSF 2.0

1 resposta
F

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?

1 Resposta

F

RESOLVIDO!!!

Achei nesse exemplo! Espero que seja útil para quem tiver esse problema!

http://code.google.com/p/projetofinal2009/wiki/InternacionalizacaoComJavaServerFaces

Abraços!

Criado 17 de novembro de 2010
Ultima resposta 18 de nov. de 2010
Respostas 1
Participantes 1