pessoal, estou tentando colocar um <h:selectManyCheckbox> dentro de um dataTable, porém sempre da erro ao executar.
estou com dúvidas em relação ao atributo value do selectManyCheckbox e o value do f:selectItem.
O código do produto passado é um Objeto, nesse caso é um Integer. Não sei como faço para pegar os valores selecionados.
Abaixo é a tabela
[code]<h:dataTable id="tabelaProdutos" value="#{selecionarItens.produtos}" var="produto">
<h:column >
<f:facet name="header">
<h:outputText value="Selecione"/>
</f:facet>
<h:selectManyCheckbox id="itens" value="#{selecionarItens.itensSelecionados}" layout="pageDirection">
<f:selectItem value="#{produto.produtocodProduto.codProduto}" />
</h:selectManyCheckbox>
</h:column>
</h:dataTable>
[/code]
o managedBean
[code]public class SelecionarItens {
ProdutosEscolhidos produtosEscolhidos = new ProdutosEscolhidos();
List<String> itensSelecionados = new ArrayList();
public SelecionarItens() {
}
public ProdutosEscolhidos getProdutosEscolhidos() {
return produtosEscolhidos;
}
public void setProdutosEscolhidos(ProdutosEscolhidos pe) {
this.produtosEscolhidos = pe;
}
public List<ItensCotados> getProdutos(){
List<ItensCotados> itensCotados = null;
try{
ItensCotadosDAO ic = new ItensCotadosDAOImpl();
itensCotados = ic.selectAll();
}catch(Exception e){
}
return itensCotados;
}
public List<String> getItensSelecionados() {
return itensSelecionados;
}
public void setItensSelecionados(List<String> itensSelecionados) {
this.itensSelecionados = itensSelecionados;
}
}
[/code]
Se alguém puder me ajudar…