jstl EL表達式遍歷Map的辦法。本站提示廣大學習愛好者:(jstl EL表達式遍歷Map的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是jstl EL表達式遍歷Map的辦法正文
在EL中,方括號運算符用來檢索數組和集合的元素。
關於完成 Java.util.Map
接口的集合,方括號運算符運用關聯的鍵查找存儲在映射中的值。
在方括號中指定鍵,並將相應的值作為表達式的值前往。
例如,表達式 ${map['key']}
前往與 map標識符所援用的 Map 中的 "key" 鍵相關聯的值。
當forEach 的items屬性中的表達式的值是java.util.Map時,則var中命名的變量的類型就是 java.util.Map.Entry。
這時var=entry
的話,用表達式${entry.key}
獲得鍵名。
用表達${entry.value}
失掉每個entry的值。
這是由於java.util.Map.Entry對象有getKey和getValue方 法,表達式言語恪守JavaBean的命名商定。
<% Map<String,String> map2 = new HashMap(); map2.put("a","hello world"); map2.put("b","this is 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:forEach items="${item.product}" var="product"> <c:if test="${product.key=='userName'}"> ${product.value} </c:if> </c:forEach> </c:if>
以上所述是給大家引見的jstl EL表達式遍歷Map的辦法,希望對大家有所協助,假如大家有任何疑問請給我留言,會及時回復大家的。在此也十分感激大家對網站的支持!