Saudações Java!
Estou com um pequeno e grande problema, pois meu projeto emperrou num ponto que não consigo obter valores de um selectManyCheckbox…
Tenho que obter os valores dos registros em um dataTable.
Estou fazendo assim:
<h:selectManyCheckbox id=“marked” title=“Selecione…”
value="#{apreensoes.marked}">
<f:selectItem itemValue="#{vapreensoes.id}" />
</h:selectManyCheckbox>
onde “apreensoes.marked”
private String[] marked = null;
public void setMarked( String[] marked ){ this.marked = marked; }
public String[] getMarked(){ return marked; }
E faço um FOR para obter os valores só que, não sei qual o
motivo, só vem o ultimo registro selecionado:
int j = marked.length;
String ids = “”;
for( int i = 0; i < j; i++ )
ids += marked[ i ] ).toString() + “,”;
ids = ids.substring( 0, ids.length()-1 ); // RETIRA A ULTIMA VIRGULA
sql = “SELECT * FROM TABLE WHERE id IN (” + ids + “) AND COD=” + cod;
Alguém tem alguma solução para este problema?
Desde já agradeço!