Vraptor + json + jstl

2 respostas
E

Estou usando json para recuperar uma lista, preciso mostrar o resultado
com <c:forEach>, tem como fazer algo como:

2 Respostas

Lucas_Cavalcanti

não.

o ${…} e <c:…> são interpretados do lado do servidor… se vc faz um ajax pra pegar um json vc está do lado do cliente…

mas nem tudo está perdido, vc ainda pode usar javascript pra iterar pelo json:

var lista = json.list;
for (var i in lista) {
    lista[i] // cada elemento da lista.
}
denilsont

se desejar mesmo fazer no lado do servidor você pode usar esta abordagem com um jsp para renderizar o conteúdo, mas sem usar json por ajax:

//controller
result.include("list", getList());

//jsp
<c:forEach var="item" items="${list}">

é uma abordagem possível (não digo melhor nem mais aconselhada) e que as vezes fica mais simples do que fazer pelo serializer do vraptor

Criado 4 de novembro de 2012
Ultima resposta 10 de nov. de 2012
Respostas 2
Participantes 3