Pessoal, eu sei que para popular um selectOneMenu, eu tenho que criar antes, um selectItem e passar uma chave e o valor certo?
Beleza… visualizo perfeitamente meu combo…
O problema é na hora de pegar o que o usuário selecionou… Coloquei como sendo a chave, um objeto… e tento fazer um CAST,
mas o que ele me tras, é a referencia desse objeto (String). E dá erro de cast… CLARO!
Gostaria de saber se o selectOneMenu já não faz a conversão direta.
Ou terei que realmente passar uma Chave ( ID por exemplo) e a descrição?
Tem como ele me trazer um objeto ao invés dessa chave?
Infelizmente o que você quer não tem jeito.
Na verdade, isso é uma “limitação” do proprio HTML, porque um selectOneMenu, nada mais é que um campo <input type=“select” no HTML. E esse tipo de campo só envia para o servidor a sua “chave”.>
joca_java
Beleza ManchesteR… mas me diz outra coisa…
nesse caso no meu backbean eu teria que colocar por exemplo uma propriedade pra obter o id de um cliente (digamos que meu combo fosse um combo de cliente e nele estaria o ID e o NOME):
publicclassCliente{
privatelongidCliente; //esse seria o valor que eu pegaria do meu combo???...
//gettersesetters
}
Seria dessa forma então??
Valeu mesmo cara!! []´s
Jair_Rillo_Junior
Poderia ser do jeito que você disse sim, sem problema algum, mas isso depende da implementação e arquitetura de cada projeto.
O importante saber que ele retorna sempre a CHAVE.
joca_java
ManchesteR:
Poderia ser do jeito que você disse sim, sem problema algum, mas isso depende da implementação e arquitetura de cada projeto.
O importante saber que ele retorna sempre a CHAVE.
Nesse caso acho que para eu retornar um objeto completo eu teria que criar um conversor né??