1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Internacionalização no JSF 2.X

Olá pessoal.

É o seguinte: implementei uma aplicação web em JSF com recurso de internacionalização (i18n). Contudo, não consigo simular a troca de locale a partir do meu browser (estou utilizando o Chrome). Teoricamente, caso eu tenha feito tudo certo, bastaria mudar as configurações de idioma o navegador para observar o efeito da i18n na aplicação, correto?

Acho que todos os códigos necessários para vocês me ajudarem estão abaixo:

Trecho de uma página que utiliza i18n:

<h:form>
    ...
    <h:inputText value="#{userBean.emailLogin}" requiredMessage="#{msgs.emptyEmail}"/>
    ...
    <h:inputSecret value="#{userBean.passwordLogin}" requiredMessage="#{msgs.emptyPassword}"/><br/>
    <h:commandLink action="#{userBean.login}">#{msgs.btnLogon}</h:commandLink>

</h:form>

faces-config.xml:

    <application>
        <locale-config>
            <default-locale>pt_BR</default-locale>
            <supported-locale>pt_BR</supported-locale>
            <supported-locale>en</supported-locale>
        </locale-config>
        <resource-bundle>
            <base-name>util.Messages</base-name>
            <var>msgs</var>
        </resource-bundle>
    </application>

Trecho do arquivo com as mensagens em português (Messages_pt_BR.properties)

# Menu
menuHome=Início
menuLogon=Entrar
menuAbout=Sobre
menuAddNews=Nova Notícia
menuMyNews=Minhas Notícias
menuLogoff=Sair

Trecho do arquivo com as mensagens em inglês (Messages_en.properties)

# Menu
menuHome=Home
menuLogon=Logon
menuAbout=About
menuAddNews=Add News
menuMyNews=My News
menuLogoff=Logoff

Desde já, obrigado pela ajuda.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsf i18n ou faça a sua própria pergunta.