Map 遍歷取值及jstl的取值


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"]}
三、map
2、根據key變量求值 
      如果事先知道key那么很容易根據${map.key值}就可以得到值對象,但是如果key是一個變量呢? 

     有一個問題,如果給定一個key的變量如何使用EL得到對象呢,這里需要使用EL表達式中的[]來解決, 
    解決方法如示例: 
Java代碼  收藏代碼
<c:out value="${map[key]}" />  
  
<!-- 這里的map就是 java.util.Map對像,key是這個map里的一個key --> 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM