Atualizar uma lista com Vraptor 3

Ola, desenvolvi uma aplicação com o vraptor onde o usuario recebe uma lista de cheques e tem que clicar um a uma para baixar ele, o problema é que isto a cada clique a lista tem que ser montada novamente para que aquele cheque baixado nao apareca mais, mas demora muito isso, pq são muitos cheques!!!.

bom eu gostaria de fazer varios forms no jsp e colocar um campo tipo checkbox em cada cheque ai o usuario selecionario cada cheque que ele gostaria de baixar e enviaria a lista inteira para o controller, então eu iria baixar apenas os selecionados.

bom como enviar essa lista do jsp para o vraptor 3??? olhe a classe que eu pretendo ter.

public class Cheque{
    private String numerocheque;
    private String emitente;
    private BigDecimal valorchque;
    private boolean baixar;
}

esse seria o meu modelo.
no jsp seria algo ± assim.

<form name="baixarlista" action="<c:url value="/lancamento/baixar" />" method="post">
<table>
<c:forEach items="${cheques}" var="cheque">
  <tr>
   <td>${cheque.numerocheque}</td>
   <td>${cheque.emitente}</td>
   <td>${cheque.valor}</td>
   <td><input type="checkbox" name="cheque.baixar" id="cheque.baixar" /></td>
  <tr>
 </c:forEach>
</table>
</form>

no Controller seria isso???

public void baixar(List<Cheque> lista){
   for(Cheque c:lista){
      if (c.isbaixar){
         chequedao.baixa(c);
      }
   }
}

isso funcionaria assim ou teria que ser de outra forma???

faça isso na jsp:

<form name="baixarlista" action="<c:url value="/lancamento/baixar" />" method="post">
<table>
<c:forEach items="${cheques}" var="cheque" varStatus="s">
  <tr>
   <td>${cheque.numerocheque}</td>
   <td>${cheque.emitente}</td>
   <td>${cheque.valor}</td>
   <td> <input type="hidden" name="lista[${s.index}].numerocheque" value="${cheque.numerocheque}"/>
<input type="checkbox" name="lista[${s.index}].baixar" /></td>
  <tr>
 </c:forEach>
</table>
</form>

e o que vc fez no controller vai funcionar, teoricamente