EL 表达式取Map 中的值
当Map中是String,String时
Map<String, String> map = new HashMap<String, String>();map.put(“x”, “1”);
map.put(“y”, “2”);
map1.put(“z”, “3”);
前台jsp 中使⽤EL获取Map:
使⽤{map.x}取值
${map[“x”]}
${map.x}
输出为:
1
1
使⽤jstl的标签取值
<c:forEach items="${map}" var=“item”>key:<c:out value="${item.key}" />
value:<c:out value="${item.value}" />
</c:forEach>
el表达式获取值
输出为:
key:x value:1
k ey:y value:2
key:z value:3
当Map中是Integer,String时
后台servlet中:
HashMap<Integer, String> map2 = new HashMap<Integer, String>();    map2.put(1, "b");
map2.put(2, "bb");
map2.put(3, "bbb");
前台jsp 中使⽤EL获取Map:
使⽤{map2[“1”]},不可以获取到值,使⽤{map2[1]}取到值
使⽤jstl的标签取值,与Map中存放String,String时⼀样,可以取到值map ["x "]或map 2[1]或map 2.1取值会报错。当Map 中的key 类型为Long 时,可以使⽤

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。