In EL wird der quadratische Halterungsbetreiber verwendet, um Elemente eines Arrays und einer Sammlung abzurufen.
Für Sammlungen, die die Schnittstelle Java.util.Map implementieren, verwendet der Quadratklammerbetreiber den zugeordneten Schlüssel, um die in der Karte gespeicherten Werte zu ermitteln.
Geben Sie den Schlüssel in quadratischen Klammern an und geben Sie den entsprechenden Wert als Wert des Ausdrucks zurück.
Beispielsweise gibt der Ausdruck ${map['key']} den Wert zurück, der der Taste "Schlüssel" in der von der Kartenkennung verwiesenen Karte zugeordnet ist.
Wenn der Wert des Ausdrucks in der Element -Eigenschaft von foreach java.util.map ist, ist der Typ der benannten Variablen in var Java.util.map.Entry.
Wenn var=entry , verwenden Sie den Ausdruck ${entry.key} um den Schlüsselnamen zu erhalten.
Verwenden Sie den Ausdruck ${entry.value} um den Wert jedes Eintrags zu erhalten.
Dies liegt daran, dass das Objekt Java.util.Map.Entry GetKey- und GetValue -Methoden entspricht, und die Ausdruckssprache entspricht der Namenskonvention der JavaBeans.
<% Map <String, String> map2 = new HashMap (); map2.put ("a", "Hallo Welt"); map2.put ("b", "das ist map"); Request.SetAttribute ("MAP2", MAP2); %> <c: foreach var = "item" items = "$ {map2}"> $ {item.Key}> $ {item.Value} <br> </c: foreach> <c: if test = "$ {item.product! <c: if test = "$ {product.key == 'userername'}"> $ {product.value} </c: if> </c: foreach> </c: if>Das obige ist die Methode, die Karte mit JSTL EL -Ausdrücken zu durchqueren. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!