Tengo dos elementos de mi modelo y quiero iterarlos al mismo uso de jstl foreach. ¿Cómo puedo lograr esto usando una sintaxis correcta?¿es posible iterar dos elementos simultáneamente usando foreach en jstl?
14
A
Respuesta
26
Puede llamar varStatus.index
para obtener el índice de la actual ronda de iteración, y luego usarlo como una búsqueda de la segunda lista.
Por ejemplo, si tiene dos listas people.firstnames
y people.lastnames
que puede hacer:
<c:forEach var="p" items="${people.firstnames}" varStatus="status">
<tr>
<td>${p}</td>
<td>${people.lastnames[status.index]}</td>
</tr>
</c:forEach>
0
Supongo que tiene colecciones que desea iterar de una vez. Agregue un getter que fusionará estas dos colecciones y lo usará para la iteración. Por ejemplo
private Collection<String> first;
private Collection<String> second;
public Collection<String> getBoth()
{
List<String> result = new ArrayList<String>();
result.addAll(first);
result.addAll(second);
return result;
}
iteración en JSTL:
<c:forEach var="p" items="${people.both}">
<tr>
<td>${p}</td>
</tr>
</c:forEach>
Cuestiones relacionadas
- 1. ¿Cómo iterar a través de dos IEnumerables simultáneamente?
- 2. JSTL foreach en enum
- 3. bucle foreach para iterar a través de dos listas
- 4. ¿Cómo iterar entre líneas en dos archivos simultáneamente?
- 5. ¿Es posible iterar un cursor mongo dos veces?
- 6. ¿Cómo puedo iterar sobre varios IEnumerables simultáneamente?
- 7. JSTL - Usar forEach para iterar sobre una clase definida por el usuario
- 8. JSTL continue, break inside foreach
- 9. Ejecutar dos tareas independientes simultáneamente usando hilos
- 10. Iterar elementos de List y Map usando JSTL <c:forEach> tag
- 11. mostrar dos imágenes png simultáneamente usando pylab
- 12. Problemas con JSTL forEach en JSF 2
- 13. JSTL iterar sobre la lista de objetos
- 14. ¿Se puede iterar sobre cada valor de enum posible usando un ciclo de Qt foreach?
- 15. JSTL foreach: obtener el objeto siguiente
- 16. Escribir simultáneamente en dos flujos
- 17. Intercambia dos fragmentos simultáneamente
- 18. ¿Es posible comenzar a iterar desde un elemento que no sea el primero utilizando foreach?
- 19. cómo puede iterar elemento foreach en QListWidget
- 20. Iterar elementos ListView en Android
- 21. ¿Cómo ejecutar dos animaciones de jQuery simultáneamente?
- 22. ¿Es posible iterar a través de dos listas al mismo tiempo en Underscore.js?
- 23. reproducir dos videos en iPhone simultáneamente
- 24. C# - ¿Es posible Iterar GC Heap?
- 25. ¿Es posible iterar a través de JSONArray?
- 26. Posible comentario de código JSTL?
- 27. python iterar sobre las dos listas al comparar elementos
- 28. JSTL c: forEach, lazo de número decremental imposible?
- 29. foreach (... en ...) o .ForEach(); esa es la cuestión
- 30. Cómo ejecutar dos funciones simultáneamente
enfoque bastante directo e inteligente. +1 –
gracias. esto funcionó. – randy