Como fazer binding de <f:selecItems> no JSF

4 respostas
davidbuzatto

Pessoal, na minha aplicação, eu tenho duas selectOneListbox, em uma eu carrego os dados que eu quero do banco, usando o value do seu respectivo f:selectItems. Já na outra (código abaixo) os dados são preenchidos via java script, ou seja, o usuário escolhe uma linha da primeira, clica num botão e a linha da primeira é passada para a segunda.

O que eu quero é fazer o seguinte, quando o formulário for submetido, eu quero pegar via programação os valores desta segunda lista, mas para isso eu teria que fazer um binding com a f:selectItems. O meu problema está ai, não consigo encontrar o componente correto.
Creio que seja o UISelectItems, mas não dá certo de jeito nenhum.

O que devo fazer?

<h:outputText value="#{msgs.labelSeriesRelacionadas}" styleClass="formLabel"/> <h:selectOneListbox id="listaSeriesRelacionadas" size="6" style="width: 200px" styleClass="formListMenu"> <f:selectItems /> <h:selectOneListbox >

Obrigado!

4 Respostas

thiago.correa

Use a javax.faces.SelectItem

davidbuzatto

Tiago, quero fazer um binding com o componente do formulário, não quero populá-lo.

Paulo_Silveira

HtmlSelectOneListBox no seu managed bean e faz o bind

davidbuzatto

Obrigado.

Consegui resolver de outra forma, mais complicada mas deu certo.

Amanhã vou ver se compensa perder o trabalho que tive p/ usar o bind… Thanx!

Criado 30 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 4
Participantes 3