boa noite galera…
seguinte… eu tinha postado uma dúvida(resolvida) nesse tópico… http://www.guj.com.br/java/139227-vraptor3–padrao-jsp—controller
o que acontece agora que eu estou usando esse método jquery(abaixo) para popular uma lista com checkbox na frente, para selecionar qntos funcionários eu quiser num período especificado…
function listarAnualRanking(){
$.getJSON('/Reconhecimento/pontuacao/ranking/anual',
function(pontuados) {
$("#div_anual").empty();
$('<div>').attr('id', 'tb_anual')
.append($('<table>').css('margin', '10px 0 0 20px')
.append($('<tr>')
.append($('<td style="width: 220px;"><b>FUNCIONÁRIOS</b></td>'))
.append($('<td style="width: 150px;"><b>PONTOS RECEBIDOS</b></td>'))))
.appendTo($("#div_anual"));
if(pontuados.length > 0){
var i = 0; // usado como indice p/ envio da lista de funcionarios
$(pontuados).each(function(){
if(cor == "#fafaff"){
cor = "#ffffff";
} else {
cor = "#fafaff";
}
$('<table>').css('margin-left', '20px')
.append($('<tr>')
.append($('<td>')
.append($('<input>').attr('type', 'checkbox')
.attr('onclick', 'countChecked()')
.attr('name', 'funcionarios['+i+'].nome') // isso aqui esta errado? usei em outro método e funciona(só que la eu tenho um obj como retorno e nao uma string e um int)
.attr('value', this[0])))
.append($('<td>').css('width', '220px').html(this[0]))
.append($('<td>').css('width', '150px').attr('align', 'center').html(this[1])))
.appendTo($('#tb_anual'));
i++;
});
} else {
$('<table>')
.append($('<tr>')
.append($('<td>NENHUM REGISTRO PARA ESSE PERÍODO</td>')
.css('padding-top', '30px')
.css('padding-left', '80px')))
.appendTo($('#tb_anual'));
}
$("#div_anual").show();
});
}
O retorno do meu controller é uma string e um int, por isso eu estou acessando as variaveis dessa forma “this[0] = string” e “this[1] = int”. Até ai blz, o que acontece que ao ser enviado para meu controller os meus dados, a lista funcionarios aparece null…
meu controller…
@Post
@Path("/bonificacao/ranking/adicionar")
public void adicionarRanking(Bonificacao bonificacao, List<Funcionario> funcionarios, Premiacao premiacao, String periodo) throws ParseException{
espero ter sido claro hehe e agradeço desde já pela ajuda.
Abs