bem pessoal, atualmente tenho o seguinte codigo.
tenho um button
<button id="addEmpresa" class="btn" type="button">Adicionar</button>// atraves de ajax atualiza o table abaixo
e chama esse script:
$(document).ready(function(){
$('#addEmpresa').on('click', function(){
var self = $('#codigoDaEmpresa');
var selecionado = self.val(); // pega o codigo digitado no input
$.ajax({
url:'<c:url value="/usuario/addEmpresa/" />'+selecionado,
type: 'POST',
dataType:'json',
success:function(data){
var options = [];
for (var i = 0; i < data.length; i++) {
options.push('<tr>');
options.push('<td>'+data[i].codigo+'</td>');
options.push('<td>'+data[i].descricao+'</td>');
options.push('<td>'+data[i].cnpj+'</td>');
options.push('</tr>');
}
$('#povoarEmpresa').html(options.join(''));
},
error:function(){
alert('Erro');
}
});
});
});
que chama o seguinte metodo no controller:
@Post
@Path("/usuario/addEmpresa/{codigoExterno}")
public void addEmpresa(int codigoExterno) {
if(codigoExterno != 0 ) {
Empresa emp = this.empresaRep.findEmpresaById(codigoExterno);
this.empresas.getEmpresas().add(emp);
}
result.use(Results.json()).withoutRoot().from(empresas.getEmpresas()).serialize();
}
e ele vai povoar dentro desse
aqui abaixo<table id="empresaList" class="table table-bordered table-striped table-hover">
<thead>
<tr>
<th>#</th>
<th>Descricao</th>
<th>Cnpj</th>
</tr>
</thead>
<tbody id="povoarEmpresa">
</tbody>
</table>
<c:forEach items="${minhaList}" var="variavel">
<tr>
<td>${variavel.codigo} </td>
<td>${variavel.nome}</td>
//...
1 Resposta
Não.
esse ${minhaList} existe somente no JSP, qdo vai para o browser vc só tem o HTML gerado, que é estático, não tem <c:if, <c:forEach nem ${}
Criado 21 de maio de 2013
Ultima resposta 21 de mai. de 2013
Respostas 1
Participantes 2