Boa noite pessoal !!
Estou a dias, sim a dias, tentando resolver uma questão aqui, mas até o momento não consegui, vamos lá:
Tenho Uma Classe: Cliente que possui: ID e NOME, tenho uma classe ClienteController no qual tem um metodo “clienteSelecionado” para “setar” o Cliente (id + nome) e outro para “pegar” esses dados, o problema é que o componente “AutoComplete” do PrimeFaces não está setando o Cliente (id + nome), segue abaixo a estrutura do Autocomplete:
<p:autoComplete completeMethod="#{clienteController.completaNome}" var="cliente" itemLabel="#{cliente.nome}"
itemValue="#{cliente}" converter="clienteConverter" value="#{clienteController.clienteSelecionado}"/> // LISTA DE BOA OS CLIENTES, MAS O CAMPO "VALUE" NÃO ESTÁ FUNCIONANDO.....
<p:commandButton value="Submit" update="cliente" />
<h:outputText id="cliente" value="#{clienteController.clienteSelecionado.id}" /> // AQUI ESTÁ O GRANDE PROBLEMA, NÃO CONSIGO PEGAR O ID.....
Segue o metodo ClienteSelecionado:
public Cliente getClienteSelecionado() {
setTeste("entrou no GET"); // coloquei esse set para testar se está acessando o método... AQUI ENTRA DE BOA, SEM PROBLEMAS
return clienteSelecionado;
}
public void setClienteSelecionado(Cliente clienteSelecionado) {
setTeste("entrou no SET"); // coloquei esse set para testar se está acessando o método... AQUI QUE DETECTEI O ERRO, NÃO ENTROU NO SET
this.clienteSelecionado = clienteSelecionado;
}
Alguém poderia me ajudar ??? vlw a todos
OBS: Pelo que percebi o compo “value” do componente “AutoComplete” não está funcionando para SETAR o CLIENTE, apenas para GET que funciona, pois pelo teste que fiz, não está passando pelo metodo “setClienteSelecionado”, sendo assim depois não consigo pegar o valor no “getClienteSelecionado”, já que nada foi setado…