[duvida jsf iniciante] recuperar checkbox selecionados no bean
8 respostas
eullerbd
Pessoal, tenho a seguinte duvida, tenho uma listagem de planos e seleciono os mesmos por checkbox, como funciona meu sistema o usuário seleciona o plano e clica em editar ou excluir.
Ao clicar no link o form é executado e acionado o método recuperarPlano do meu bean, a duvida é como faço para recuperar no bean os valores que foram selecionados?
Na tag do seu checkbox, a propriedade “value” tem estar uma propriedade do seu bean (que contenha get e set).
Dentro do seu método é só vc usar a propriedade do bean. Pq o jsf vai primeiro “setar” o valor antes de rodar o método. Ajudei??? 8)
eullerbd
sim, esta parte de como ele seta eu entendi, fiz isso no meu metodo cadastrar, é tranqüilo. Mas como fazer para recuperar varios valores, sei que devo usar um ArrayList, mas ai estou com duvidas de como deve ser implementado. :?
Cabazzo
Vc cria uma propriedade tipo: “private List selectedItems” e na tag
<h:selectManyCheckbox value="#{seuBean.selectedItems}">
<f:selectItem itemLabel=“id” itemValue=“id” />…
Vc pode usar a tag <f:selectItems> e setar o binding para um List de SelectItem.
Olha isso que vc está fazendo eu faço diferente pq uso o Richfaces…
Mas acho que vc deveria criar uma propriedade do tipo boolean no seu objeto e este colocar na tag <h:selectBooleanCheckbox > aí no seu método vc daria um loop na List listaDePlano e aí identificava os que estãoi marcados como true e efetuava o método que vc quer.