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小时内删除。