Map 遍历取值及jstl的取值

Map 遍历取值及jstl的取值


1、java map的便利取值

Java代码   收藏代码
  1. Map map = new HashMap();  
  2. map.put("key1""value1");  
  3. map.put("key2""value2");  
  4.   
  5. Iterator> iter = map.entrySet().iterator();  
  6. while(iter.hasNext()) {  
  7.     Entry entry = iter.next();  
  8.     System.out.println(entry.getKey()+"," + entry.getValue());  
  9. }  
  10.   
  11. Set> entry  = map.entrySet();  
  12. for(Map.Entry e : entry) {  
  13.     System.out.println(e.getKey()+"," + e.getValue());  
  14. }  
  15.           

 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代码   收藏代码
  1. "${map}" var="entry">    
  2.    "${entry.key}" />    
  3.    "${entry.value}" />    
  4.    

 3、jstl根据key取值

 

一、如果知道key值,${map.key1}

二、如果key值是个变量, 则${map.[key]}, 使用数组访问方式,同样也可以用在知道key   ${map.["key1"]}

三、map

2、根据key变量求值 
      如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢? 

     有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决, 
    解决方法如示例: 
Java代码   收藏代码
  1. "${map[key]}" />  
  
 


你可能感兴趣的:(Map 遍历取值及jstl的取值)