Galera é o seguinte…
Estou com um problema meio estranho.
Em uma tela carrego uma Lista de Dados da Seguinte Forma…
<h:selectManyCheckbox value="#{idosoBean.idoso.tipopnes}" >
<f:selectItems value="#{idosoBean.listaPne2}" var="pne" itemLabel="#{pne.descricao}" itemValue="#{pne}" />
</h:selectManyCheckbox>
Onde o usuário pode escolher vários itens…
Esta lista é doTipopne. Que tem somente o código e uma descrição que vem do Banco…
Mas quando escolho os itens que necessito e submeto o formulário…
Da um erro de conversão nesta lista…
java.lang.ClassCastException: java.lang.String cannot be cast to br.com.cci.modelo.entidade.Tipopne
Ou seja ele não está passando a entidade e sim apenas uma cópia do endereço dela…
Como uma String…
Já tentei mudar criando um método passando o SelectItem, mas tbm deu na mesma…
O que poderia ser isto???
En tbm nao entendo muito bem, mas quebrei a cabeca em um parecido ate que deu certo. Segue o codigo:
<h:selectOneMenu id=“NomPedido” [color=red]// Usei selectOneMenu[/color]
required=“true"
value=”#{pedidosHome.instance}" [color=red]// Aqui criei uma instancia do que sera selecionado no selectitens[/color]
style=“width: 550px; font-size:85%;”>
<s:selectItems value="#{pedidosList.resultList}" noSelectionLabel="Selecione...."
var="pedidos"
label="#{pedidos.nomPedido}"
valueChangeListener="#{pedidosHome.itenses()}" /> [color=red]// Esse metodo sera chamado ao selecionar no selectitens[/color]
<s:convertEntity entityClass="org.domain.pedido.entity.Pedidos"/> [color=red]// Refencia da onde esta a entidade[/color]
< a:support event="onchange" reRender="itensSelect" /[color=red]// Aqui eh ajax para renderizar o outro formulario qd selecionar um item [/color]
</h:selectOneMenu>
Nao sei, ve se te ajuda, instancia seu objeto, sei la.