Ola, to com um problema aqui que ja vi em alguns foruns aeh pela web, mas não consegui solução 
seguinte, tenho uma lista de dependentes e adiciono itens a ela através do jquery:
lista:
<table id="tabelaDeDependentes" style="width: 100%;" border="0" cellpadding="0" cellspacing="0">
<thead>
<tr class="ui-widget-header ">
<td>Código</td>
<td>Descrição</td>
</tr>
</thead>
<tbody></tbody>
</table>
<input name="Adicionar" type="button" title="adiciona"
border="0px" value="Adicionar" id="bt_adiciona" />
jQuery('#bt_adiciona').click(function() {
var dependente = {
cep:jQuery("#cepDependente").val(),
endereco:jQuery("#enderecoDependente").val(),
};
jQuery.adicionaDependenteLista(dependente);
});
jQuery.adicionaDependenteLista = function(dependente) {
var indice = document.getElementById('tabelaDeDependentes'). rows.length;
if (dependente != null) {
jQuery("#tabelaDeDependentes").find('tbody')
.append(jQuery('<tr>')
.attr("id", dependente.cep)
.append(jQuery('<td>')
.html(dependente.cep).append(
jQuery('<input></input>')
.attr("type", "hidden")
.attr("name", "dependentes[" + indice + "].cep")
.attr("value", dependente.cep)
)
)
.append(jQuery('<td>')
.html(dependente.endereco).append(
jQuery('<input></input>')
.attr("type", "hidden")
.attr("name", "dependentes[" + indice + "].endereco")
.attr("value", dependente.endereco)
)
)
.css("cursor","pointer")
);
} else {
jQuery("#tabelaDeDependentes").find('tbody')
.append(jQuery('<tr>')
.append(jQuery("<td colspan='2'>")
.text("Nenhum dependente encontrado.")
)
)
}
}
Ai vou criando a lista blza, ela fica toda populada la no html. O problema é na hora de submeter…
La no meu Controler ela sempre esta vindo null.
@Post
@Path("/cliente/cadastro/novo")
public void novo(Cliente cliente,List<Dependente> dependentes) {
validator.onErrorUse(Results.page()).of(ClienteController.class).novo();
...
...
Se alguem puder ajudar, agradeço!