Struts 2 + CheckBox + não seta o valor no campo da minha classe

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>

Em

%{id} esta retornando alguma coisa?

Primeira coisa,

Eu substituiria esses arrays por Listas (ArrayList)…voce não precisa ficar controlando “índices” além da manipulação ser bem mais transparente…

Respondendo a sua pergunta, faltou “bindar” o objeto id:

Acredito que seria algo como

<s:checkbox id="checkSelecionado" name="selecionados" theme="simple" value="%{obj.id}"> </s:checkbox>   

ou

<s:checkbox id="checkSelecionado" name="selecionados" theme="simple" value="${obj.id}"> </s:checkbox>   

onde esse “obj” seria o objeto que voce esta tratando (injetando) no seu formulário.

Achei uma forma de pegar o id de um checkBox dentro de um iterator.

segue o código:

Classe JSP:
<s:iterator value="lista">
             <s:checkbox name="checkBoxSelecionados" id="lista.id" fieldValue="%{id}"/>
</s:iterator>

Class Java:

public class ClasseLista{
	private Integer[]	checkBoxSelecionados;

}

Qualquer duvida me manda mensagem que eu ajudo!