ELでは、四角いブラケット演算子を使用して、配列とコレクションの要素を取得します。
Java.util.Mapインターフェイスを実装するコレクションの場合、Square Bracketオペレーターは、関連するキーを使用して、マップに保存されている値を見つけます。
正方形の括弧内のキーを指定し、対応する値を式の値として返します。
たとえば、式${map['key']}マップ識別子によって参照されるマップの「キー」キーに関連付けられた値を返します。
foreachのアイテムプロパティの式の値がjava.util.mapである場合、varの指定された変数のタイプはjava.util.map.entryです。
var=entryの場合、式${entry.key}を使用してキー名を取得します。
式${entry.value}式を使用して、各エントリの値を取得します。
これは、java.util.map.entryオブジェクトがGetKeyおよびGetValueメソッドを持っているためであり、式言語がJavabeansの命名規則に準拠しているためです。
<%map <string、string> map2 = new Hashmap(); map2.put( "a"、 "hello world"); map2.put( "b"、 "これはmap"); request.setattribute( "map2"、map2); %> <c:foreach var = "item" items = "$ {map2}"> $ {item.key}> $ {item.value} <br> </c:foreach> <c:if test = "$ {item.product!= null || fn:length(item.product)!= 0} <c:if test = "$ {product.key == 'username'}"> $ {product.value} </c:if> </c:foreach> </c:if>上記は、JSTL EL式を紹介してマップを通過する方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!