Dúvida JSTL

1 resposta
ericsobral

Olá pessoal, sou iniciante em JSTL, e estou com umas dúvidas…

Seguinte, eu utilizo um framework.

O resultado de minha query está armazenada em um objeto tipo um vetor (posição 1, 2, 3…).
Para eu acessar esses dados tem de ser assim <wi:out var=“tmp[‘indice’].atributo”/>
Tentei fazer assim:

<c:forEach var="j" begin="1" end="2"> Linha ${j}: <wi:out var="tmp[${j}].nome"/> - <wi:out var="tmp[${j}].passaporte"/><br> </c:forEach>

Mas não funcionou, pensei em criar uma variável que recebesse o valor a cada iteração:

<%! int indice = 0; %> <c:forEach var="j" begin="1" end="2"> <c:set var="indice" value="${j}"/> Linha 'indice': <wi:out var="tmp['indice'].nome"/> - <wi:out var="tmp['indice'].passaporte"/><br> </c:forEach>

Mas também não funcionou, alguém tem uma solução?

1 Resposta

lcegatti

A tag forEach tem um atributo vars ou items (não lembro direito nome), vc está fazendo certo só falta esse atributo que é onde vc coloca o nome do seu vetor, ficaria assim:

<c:forEach var="j" begin="1" end="2" vars="seuVetor">

ou

<c:forEach var="j" begin="1" end="2" items="seuVetor">

[]'s

Criado 9 de julho de 2008
Ultima resposta 9 de jul. de 2008
Respostas 1
Participantes 2