RECUPERANDO VALUE DE UM SELECTiTEM

3 respostas
Lutti_Dummont

Ola amigos, alguem poderia me ajudar ?

tenho num projeto um pickList que tem como objeto alvo um list.
List list = new ArrayList();

tudo funciona mas quando eu tento recuperar o valor de um selectitem tipo

SelectItem si = new Selectitem()
si = list.get(i);

Object valor = si.getValue();

da o seguinte erro :

Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to javax.faces.model.SelectItem

na verdade o erro acontece aqui : si = list.get(i);

Alguem poderia me ajudar ?

3 Respostas

yorgan

Opa,
Você pode utilizar assim:
JSP:

<h:selectOneMenu value="#{seuBean.idInteger}">
      <f:selectItems value="#{seuBean.suaListaSelectItem}"/>
</h:selectOneMenu>

Bean:

private List<SelectItem> suaListaSelectItem;
private Integer idInteger;

getters/setters

Dessa forma você recupera no bean o valor selecionado através da variável idInteger.

[]'s

Daniel

Lutti_Dummont

Valeu Kara…brigadão mesmo .

Lutti_Dummont

o Kara, legal mas não é exatamente assim .
eu tenho um pickList … o usuario pode escolher varios items ao mesmo tempo
e eu preciso recuperar o value de cada selectItem que pode ser varios …

a pergunta seria… como recuperar um SelectItem de um list ?

pode me ajudar ?

muitissimo obrigado

Criado 19 de maio de 2009
Ultima resposta 20 de mai. de 2009
Respostas 3
Participantes 2