Percorrer array com Jstl

7 respostas
M

Como eu faço para percorrer um array com jstl?

7 Respostas

debersom

Você pode usar assim.

<c:forEach var="objeto" items="${listaObjetos}">
    <c:out value="${objeto.atributo}"/>
</c:forEach>
M

se for um ArrayList

<c:forEach var="val" items="${nome}">
     <c:out value="$val}"/>
</c:forEach>
M

Assim funciona para collections,mas não funciona para array simples.
Esse é o problema…eu preciso ter acesso ao indice do array e não estou conseguindo

debersom

Deveria funcionar com arrays sim. Explique melhor para que você precisa do indice do array.
De uma olhada neste link: http://www.research.umbc.edu/~tarr/jst/lectures/S07-Struts-and-JSTL-2pp.pdf

Se não precisar ser com jstl, você poderia usar uma tag do Struts.

<%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html-el" %>
<%@ taglib uri="/WEB-INF/struts-logic-el.tld" prefix="logic-el" %>
<html>
 <body>
  <html-el:form action="indexedtest6.do">
   <logic-el:iterate name="stringbean" property="stringArray" id="foo" indexId="ctr">
    <html-el:text name="stringbean" property="labelValue[${ctr}].label" />
   </logic-el:iterate>
   <html-el:submit property="submitValue">Submit Changes</html:submit>
  </html-el:form>
 </body>
</html>
M
É o seguinte :

eu tenho uma coleção de arrays e estou querendo percorrer item por item,assim:

<c:forEach items="${resultado}" var=“result”>

|${result[0].cnpj}|${result[0].razaoSocial}






</c:forEach>

Desse jeito ele sempre exibe os valores do primeiro registro do array…só que eu estou querendofazer um loop para que possa percorrer todos os registros…

Deu pra entender?
M

ESSE PDF AI RESOLVEU O PROBLEMA!
OBRIGADO AI!

D

Como vc conseguiu percorrer o array?
Estou com o mesmo problema que vc…

Criado 22 de junho de 2005
Ultima resposta 3 de mai. de 2007
Respostas 7
Participantes 4