Pelo que li eu poderia submeter vários campos do formulário com mesmo nome que o vRaptor trata como um array no método do controller. Exemplo:
<input type="checkbox" name="id" value="1" /> <br/>
<input type="checkbox" name="id" value="2" /> <br/>
<input type="checkbox" name="id" value="3" /> <br/>
<input type="checkbox" name="id" value="4" /> <br/>
MeuController {
public void delete( long[] id ) { ... }
}
Acontece que, quando submeto isto, o argumento é nulo. Se coloco índice no “name” do campo dá IndexOutOfBoundException.
Se mudo o argumento para um List<Long>, e uso o índice nos campos, ai funciona.
<input type="checkbox" name="id[0]" value="1" /> <br/>
<input type="checkbox" name="id[1]" value="2" /> <br/>
<input type="checkbox" name="id[2]" value="3" /> <br/>
<input type="checkbox" name="id[3]" value="4" /> <br/>
MeuController {
public void delete( List<Long> id ) { ... }
}
Qual deve ser o problema? Onde estou errando?
