Galera,
Tenho uma classe que possui um campo chamado “selecionados”.
Tenho uma tela que faz uma pesquisa no banco e lista os registros de uma tabela.
Para cada registro, eu coloco um checkbox ao lado.
Se o usuário quiser excluir os registros, ele marca os checkboxes desejados e depois clique no botão excluir.
O problema é que o struts não está colocando os valores do checkboxes selecionados no campo “selecionados”
Minha Classe:
Public Class BaseAction{
private String[] selecionados;
public String[] getSelecionados() {
return selecionados;
}
public void setSelecionados(String[] selecionados) {
this.selecionados = selecionados;
}
public String excluir(){
for(int i = 0; i < getSelecionados().length(); i++ ){
Registro aux = dao.recuperarRegistro(getSelecionados()[i]);
dao.excluir(aux);
}
}
}
Minha página
<li><s:submit value="Excluir" action="excluir" theme="simple" /></li>
<table>
<tbody>
<s:iterator value="entityList">
<tr>
<td style="text-align:center;">
<s:checkbox id="checkSelecionado" name="selecionados" theme="simple" value="%{id}"> </s:checkbox>
</td>
<td> <s:property value="id"/></td>
<td> <s:property value="nome"/></td>
</tr>
</s:iterator>
</tbody>
</table>