EL 表达式取Map,List 值的总结
EL 表达式取Map 中的值:
后台action 中:
前台jsp 中使⽤EL 获取Map :
1 : ${map[key1]} ---- 直接取map 中key=key1 的value; 例: map .put("a","b"), ${map["a"]} 就可以注意:如果key1 是数值,例如; 1
后台 map.put(1, value1) , 前台 ${map[1]}将取不到值。原因:el 表达式中数字1是Long 类型,⽆法匹配后台map 中的int 。 修改 map.put(0L, value); 前台 :${map[1]}.
2
EL 表达式取List 的值:
后台action :
前台jsp 中:
${list[0]}, ${list[1]}, ${list[2]}, ${list[3]}
练习例⼦:
前台:
[java]
01.
[java]
01. Map map = new HashMap();
02. map.put(key1,value1); 03. map.put(key2,value2); 04.
map.put(key3,value3);
[java]
01. <forEachitems=
"${map}" var="item">
02. <c:outvalue="${item.key}"/> 03. <c:outvalue="${item.value}"/>
el表达式获取map的值04.
</forEach> [java]
01. List list = new ArrayList();
02. list.add("abc");
03. list.add("123");
04. list.add("haha"); 05. list.add("hehe"
);
[java]
01. List<Map<String,Object>> students =
new ArrayList<Map<String,Object>>();
02. Map<String,Object> s1 = new HashMap<String,Object>();
03. s1.put("name","jim");
04. s1.put("age","15"); 05. students.add(s1); 06. Map<String,Object> s2 =
new HashMap<String,Object>();
07. s2.put("name","lucy");
08. s2.put("age","12");
09. students.add(s2);
01. <c:forEach var="student" items="$ {students}" >
02. <tr>
03. <span > </span><td> <c:out value="$ {student.name}"default="wang"/> </td>
04. <span > </span><td> <c:out value="$ {student.age}"default="wang"/> </td>
05. </tr>
06. </c:forEach>
7.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论