div 方法 put http items 如何 如何使用 item
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-->
Map 遍历取值及 jstl 的取值
来源: http://www.bubuko.com/infodetail-2019219.html