如何用EL表達式獲取map的值?
在EL中,方括號運算符用來檢索數(shù)組和集合的元素。對于實現(xiàn) java.util.Map 接口的集合,方括號運算符使用關(guān)聯(lián)的鍵查找存儲在映射中的值。在方括號中指定鍵,并將相應(yīng)的值作為表達式的值返回。例如,表達式 ${map['key']} 返回與 map標(biāo)識符所引用的 Map 中的 "key" 鍵相關(guān)聯(lián)的值。 當(dāng)forEach 的items屬性中的表達式的值是java.util.Map時,則var中命名的變量的類型就是 java.util.Map.Entry。這時var=entry的話,用表達式${entry.key}取得鍵名。用表達${entry.value}得到每個entry的值。這是因為java.util.Map.Entry對象有g(shù)etKey和getValue方法,表達式語言遵守JavaBean的命名約定。 map2 = new HashMap(); map2.put("a","hello world"); map2.put("b","this is map"); request.setAttribute("map2",map2); %> 鍵值對遍歷 鍵遍歷 值遍歷
list = new ArrayList