"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo iterar una ArrayList dentro de un HashMap usando JSTL?

¿Cómo iterar una ArrayList dentro de un HashMap usando JSTL?

Publicado el 2024-11-05
Navegar:654

How to Iterate an ArrayList Inside a HashMap Using JSTL?

Iteración de una ArrayList dentro de un HashMap usando JSTL

En el desarrollo web, JSTL (Biblioteca de etiquetas estándar de JavaServer Pages) proporciona un conjunto de etiquetas para simplificar tareas comunes en JSP ( Páginas del servidor Java). Una de esas tareas es iterar sobre estructuras de datos.

Para iterar sobre un HashMap y las ArrayLists que contiene, puede usar la etiqueta de JSTL. Permite recorrer colecciones y mapas:

Para matrices y colecciones, var le proporciona el elemento iterado actualmente.


    Item = ${item}

Para maps, var le proporciona un objeto Map.Entry, que tiene los métodos getKey() y getValue().


    Key = ${entry.key}, value = ${entry.value}

Dado que el valor de entrada es una lista, itere sobre él también:


    Key = ${entry.key}, values = 
    
        ${item} ${!loop.last ? ', ' : ''}
    

El atributo varStatus mejora la legibilidad al rastrear el estado de iteración del bucle.

Una implementación de Java similar a continuación ayuda a comprender el proceso:

for (Entry> entry : map.entrySet()) {
    out.print("Key = "   entry.getKey()   ", values = ");
    for (Iterator iter = entry.getValue().iterator(); iter.hasNext();) {
        Object item = iter.next();
        out.print(item   (iter.hasNext() ? ", " : ""));
    }
    out.println();
}

Para obtener más referencias, revise los siguientes recursos:

  • [Recorriendo HashMap en JSP](https://stackoverflow.com/questions/11085751/how-to-loop -through-a-hashmap-in-jsp)
  • [Mostrando JDBC ResultSet en JSP usando MVC y DAO](https://stackoverflow.com/questions/23612802/show-jdbc-resultset-in-html-in-jsp-page-using-mvc-and-dao-pattern)
  • [Bucle de un número especificado de veces en JSTL](https://stackoverflow.com/questions/1054242/how-to-loop-over-something-a-specified-number-of-times-in-jstl)
Declaración de liberación Este artículo se reimprime en: 1729738805 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3