H:selectOneMenu Objeto completo como valor

10 respostas
llucas

Olá pessoal
Eu estava com um problema com esse código onde eu queria selecionar um objeto e passar como valor para o bean<h:selectOneMenu value="#{cadastro.cidade}" > <f:selectItems value="#{global.cidadeCollection}" var="cidade" itemValue="#{cidade}" itemLabel="#{cidade.nome}" /> </h:selectOneMenu>Então resolvi passar apenas o id para o Bean e carregar o objeto depois<h:selectOneMenu value="#{cadastro.cidadeId}"> <f:selectItems value="#{global.cidadeCollection}" var="cidade" itemValue="#{cidade.id}" itemLabel="#{cidade.nome}" /> </h:selectOneMenu>Eu quero saber se alguem conhece alguma forma de passar diretamente o objeto para o bean.

10 Respostas

andii.brunetta

Talvez isso te ajude a entender esse problema do objeto:
http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/

R

andii.brunetta:
Talvez isso te ajude a entender esse problema do objeto:
http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/

Na verdade esse erro só vai acontecer depois de ele estar usando um converter,que é o que ele precisa:
http://www.guj.com.br/java/220692-para-voce-entityconverter-para-qualquer-entidade-e-tipo-de-id

llucas

obrigado vocês dois eu tava lendo sobre esse converter
pelo que eu vi ele parece ser uma solução mais complicada do que a que eu to usando
meu projeto vai ficar do jeito que está =)

E

Melhor coisa é vc deixa do jeito que tá, sempre usei assim e nunca deu problema, alem de ser bem mais prático

R

Tu acha mais prático ter q sempre consultar a entidade pelo ID? :smiley:

Lembrando que o converter desse exemplo que eu passei é genérico(se aplica a qualquer entidade)

andii.brunetta

Se eu não me engano até já usei esse converter passado pelo raf4ever, mas no JEE 5, sei que não funcionava 100% … ainda corria o risco de dar os “Validation Error: Value is not valid” … depois que encontrei a solução de usar a lista de SelectItem, acabou o problema… isso NÃO é muito prático, mas é o que funciona perfeitamente.

R

Exatamente isso que eu falei … :lol:

Primeiro vc implementa isso:
http://www.guj.com.br/java/220692-para-voce-entity...qualquer-entidade-e-tipo-de-id

e depois isso:
http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/

andii.brunetta

Exatamente isso que eu falei … :lol:

Primeiro vc implementa isso:
http://www.guj.com.br/java/220692-para-voce-entity...qualquer-entidade-e-tipo-de-id

e depois isso:
http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/

é verdade :roll:
Eu até tentei outros Entity Converters que o Rafael Ponte tinha no blog dele, era uma postagem do tipo “Entity Converters para dar e vender”
mas funcionava do mesmo jeito que essa solução.

R

Exatamente isso que eu falei … :lol:

Primeiro vc implementa isso:
http://www.guj.com.br/java/220692-para-voce-entity...qualquer-entidade-e-tipo-de-id

e depois isso:
http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/

é verdade :roll:
Eu até tentei outros Entity Converters que o Rafael Ponte tinha no blog dele, era uma postagem do tipo “Entity Converters para dar e vender”
mas funcionava do mesmo jeito que essa solução.

Acho que esse primeiro tópico q eu linkei é baseado no post do Rafael :wink:

andii.brunetta

é mesmo! rsrs eu abri o link e só vi o código fonte, não li no início dele… ah mas é que eu tentei implementar essa solução a 1 ano atrás! rs

Criado 27 de abril de 2011
Ultima resposta 27 de abr. de 2011
Respostas 10
Participantes 4