Boa noite galera.
Implementei a internacionalização no meu projeto, até aí tudo tranquilo, consegui alterar as mensagens puxando do meu arquivo .properties. Mas estou precisando traduzir as mensagens que vem do meu Managed Bean, estas mensagens são exibidas dentro de um componente “selectOneMenu”, e para alimentar este componente eu utilizado um “.put” na minha variável que é puxada pelo “selectItems”.
Segue abaixo os códigos.
Meu Managed Bean EstadoControle e o que quero traduzir está na variável listaOrdem.
[code]
@ManagedBean(name = “estadoControle”)
@SessionScoped
public class EstadoControle implements Serializable {
private List<Estado> lista;
private Estado objeto;
private String ordemAtual = "nome";
private Map<String, String> listaOrdem = new HashMap<String, String>();
private String filtro = "";
public EstadoControle() {
listaOrdem.put("Descrição", "nome");
listaOrdem.put("Código", "id");
}
//Getters and Setters e funções da classe
}[/code]
Parte do meu xhtml.
<p:outputLabel for="ordemAtual" value="#{msgs.ordem}" />
<p:selectOneMenu id="ordemAtual" value="#{estadoControle.ordemAtual}">
<f:selectItems value="#{estadoControle.listaOrdem}" />
<p:ajax update="grid" listener="#{estadoControle.atualizar}" />
</p:selectOneMenu>
Meu faces-config.xml
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
version="2.1">
<application>
<resource-bundle>
<base-name>locales.messages</base-name>
<var>msgs</var>
</resource-bundle>
</application>
</faces-config>
Meu messages_en_US.properties
#Seleção de idiomas
portugues=Portuguese
ingles=English
#Formulários de cadastros
incluir=Include
filtrar=Filtrate
filtro=Filter
ordem=Order
descricao=Description
codigo=Code
sem_resultado=No results found
mostrando=Showing
de=of
listagem_estados=List of States
nome=Name
uf=State
acoes=Actions
alterar=Edit
excluir=Delete
E aqui o formulário sendo executado em inglês.
Espero que tenho sido claro na descrição do meu problema, qualquer dúvida é só pedir.
Agradeço desde já!
Edit: Achei algo que pode ser uma provável solução, porém não consegui implementar no meu caso: http://www.guj.com.br/java/284981-resolvido-internacionalizacao-de-mensagens-com-jsf#1505735