標籤:javabean 訪問 article div 方式 代碼 detail each java
Map 遍曆取值及jstl的取值
學習了:http://blog.csdn.net/yanjiaye520/article/details/17354239
1、Java map的便利取值Java代碼 收藏代碼Map<String,String> map = new HashMap<String,String>(); map.put("key1", "value1"); map.put("key2", "value2"); Iterator<Entry<String,String>> iter = map.entrySet().iterator(); while(iter.hasNext()) { Entry<String, String> entry = iter.next(); System.out.println(entry.getKey()+"," + entry.getValue()); } Set<Map.Entry<String, String>> entry = map.entrySet(); for(Map.Entry<String, String> e : entry) { System.out.println(e.getKey()+"," + e.getValue()); } 2、jstl的迭代取值 當forEach 的items屬性中的運算式的值是Java.util.Map時,則var中命名的變數的類型就是 java.util.Map.Entry。這時var=entry的話,用運算式${entry.key}取得鍵名。 用運算式${entry.value}得到每個entry的值。這是因為java.util.Map.Entry對象有getKey和getValue方法,運算式語言遵守JavaBean的命名規範Java代碼 收藏代碼<c:forEach items="${map}" var="entry"> <c:out value="${entry.key}" /> <c:out value="${entry.value}" /> </c:forEach> 3、jstl根據key取值 一、如果知道key值,${map.key1}二、如果key值是個變數, 則${map.[key]}, 使用數組訪問方式,同樣也可以用在知道key ${map.["key1"]}三、map2、根據key變數求值 如果事Crowdsourced Security Testing道key那麼很容易根據${map.key值}就可以得到值對象,但是如果key是一個變數呢? 有一個問題,如果給定一個key的變數如何使用EL得到對象呢,這裡需要使用EL運算式中的[]來解決, 解決方案如樣本: Java代碼 收藏代碼<c:out value="${map[key]}" /> <!-- 這裡的map就是 java.util.Map對像,key是這個map裡的一個key -->
Map 遍曆取值及jstl的取值