2010-07-20 27 views
7

Tengo dos matrices que necesito recorrer. Usando foreach, solo puedo recorrer uno a la vez. Un bucle normal de for(i = 0; i<7; i++) sería genial.Necesito recorrer 2 matrices al mismo tiempo en JSTL

+1

¿Has probado los bucles anidados 'foreach'? – skaffman

+0

anidado significaría que pasa por el bucle interno, y luego el bucle externo ... – tzippy

+0

Aunque creo que skaffman tiene razón, publicar un ejemplo "en bruto" de Java de lo que le gustaría lograr en el sabor JSTL sería útil para obtener la imagen. Además, su comentario anterior suena más como un argumento para el comentario de skaffman. Si en realidad es * una * pregunta (cómo lograrlo), deberías haber puesto un signo de interrogación en lugar de tres puntos. De lo contrario, ese comentario no tiene mucho sentido. – BalusC

Respuesta

2

Aquí es algo de JSTL in Action:

<c:forEach begin="1" end="5" var="current"> 
    <c:out value="${current}"/> 
</c:forEach> 
10

Creo que lo que quiere decir - que tiene dos matrices (probablemente de igual tamaño), y que desea bucle de modo que se utiliza el índice de bucle para el acceso cada arreglo.

Si eso es lo que quiso decir (y no está nada claro de su pregunta), entonces podría hacer algo como esto (suponiendo arrayX y arrayY).

<c:forEach items="${arrayX}" varStatus="loop"> 
    <c:out value="${arrayX[loop.index]}"/> 
    <c:out value="${arrayY[loop.index]}"/> 
</c:forEach> 

Esto utiliza arrayX para obtener el iterador, pero luego utiliza las búsquedas indexadas en arrayX y arrayY.

varStatus se describe here.

+0

¿Es posible hacer lo mismo con las colecciones? – zygimantus

Cuestiones relacionadas