var alerta={
"alertaTO.veiculos[0].id":1,
"alertaTO.veiculos[0].placa":"abc2367",
"alertaTO.veiculos[1].id":2,
"alertaTO.veiculos[1].placa":"abc555",
"alertaTO.emails[0]":"[email removido]",
"alertaTO.emails[1]":"[email removido]",
"alertaTO.alerta.id":1
};
var alerta= new Object();
alerta.alertaTO=new Object();
alerta.alertaTO.alerta=new Object();
alerta.alertaTO.alerta.id=$('#alertaId').val();
alerta.alertaTO.alerta.descricao= ""+$('#alertasCriadosDescricaoId').val()+"";
alerta.alertaTO.veiculos=new Array();
jQuery.each($('#tbAdicionados tr'),function (i,val){
if(i>0){
alerta.alertaTO.veiculos[i-1]=new Object();
//alert($(val).find("td:first #idAdicionado").val());
alerta.alertaTO.veiculos[i-1].id=$(val).find("td:first #idAdicionado").val();
alert("Veiculo["+i+"] id:"+alerta.alertaTO.veiculos[i-1].id);
//alert($(val).find('td:first #placa').val());
alerta.alertaTO.veiculos[i-1].placa=$(val).find("td:first #placa").val();
alert("Veiculo["+i+"] placa:"+alerta.alertaTO.veiculos[i-1].placa);
//alert($(val).find('td:first #horimetro').val());
alerta.alertaTO.veiculos[i-1].horimetro=$(val).find("td:first #horimetro").val();
alert("Veiculo["+i+"] horimetro:"+alerta.alertaTO.veiculos[i-1].horimetro);
//alert($(val).find('#idHA').val());
alerta.alertaTO.veiculos[i-1].horimetroPassado=$(val).find("#idHA").val();
alert("Veiculo["+i+"] horimetroPassado:"+alerta.alertaTO.veiculos[i-1].horimetroPassado)
}
});
var url = '<c:url value="/alerta.salvarAlerta"/>';
$.post(url,alerta,function(data){
//$.post(url, function(data) {
//console.log(data);
//id = data.long;
})
.success(function() {
//console.log(data);
//$('#cliente').append("<option value='"+id+"'selected>" + nome + "</option>");
})
.error(function() {
//console.log(data);
//alert("error");
})
.complete(function() {
//console.log(data);
//alert("complete");
});
@Transactional
@Post
@PermissaoAcesso(permissao = Permissao.ALERTA_CRIADO_SALVAR)
@Path("/alerta.salvarAlerta")
public void salvarAlerta(AlertaTO alertaTO) {
System.out.println(alertaTO);}
public class AlertaTO {
private List<Veiculo> veiculos;
private List<String> emails;
private AlertasCriados alerta;
public AlertasCriados getAlerta() {
return alerta;
}
public void setAlerta(AlertasCriados alerta) {
this.alerta = alerta;
}
public List<String> getEmails() {
return emails;
}
public void setEmails(List<String> emails) {
this.emails = emails;
}
public List<Veiculo> getVeiculos() {
return veiculos;
}
public void setVeiculos(List<Veiculo> veiculos) {
this.veiculos = veiculos;
}
}
Uma outra solução que eu gostaria de saber é como passar vários parâmetros para o controller via jquery.
public void salvarAlerta(AlertasCriados alertaCriado,List<Veiculo> veiculoAdcionados, List<String> emails) {}


