En EL, el operador de soporte cuadrado se utiliza para recuperar elementos de una matriz y una colección.
Para las colecciones que implementan la interfaz Java.util.Map , el operador de soporte cuadrado utiliza la clave asociada para encontrar los valores almacenados en el mapa.
Especifique la clave en los soportes cuadrados y devuelva el valor correspondiente como el valor de la expresión.
Por ejemplo, la expresión ${map['key']} devuelve el valor asociado con la tecla "clave" en el mapa a la que se hace referencia el identificador del mapa.
Cuando el valor de la expresión en la propiedad de elementos de foreach es java.util.map, el tipo de la variable nombrada en var es java.util.map.entry.
Si var=entry , use la expresión ${entry.key} para obtener el nombre clave.
Use la expresión ${entry.value} para obtener el valor de cada entrada.
Esto se debe a que el objeto Java.util.map.Entry tiene métodos GetKey y GetValue, y el lenguaje de expresión cumple con la convención de nombres de Javabeans.
<% Map <string, string> map2 = new Hashmap (); map2.put ("A", "Hola mundo"); map2.put ("b", "esto es mapa"); request.setAttribute ("MAP2", MAP2); %> <c: foreach var = "item" elementos = "$ {map2}"> $ {item.key}> $ {item.value} <br> </c: foreach> <c: if test = "$ {item.product! = null || fn: long.product)! = 0}"> <c: foreach items = "$ {{item.product} <c: if test = "$ {Product.Key == 'UserName'}"> $ {Product.Value} </c: if> </c: foreach> </c: if>Lo anterior es el método para atravesar el mapa con las expresiones jstl el introducidas a usted. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!