关于EL表达式取map值的问题

huixinyinxue 2009-11-22 01:41:25
我后台放了一个map在request中,在jsp用EL表达式${map[key]}根据键取值,但是怎么也取不出来,后来我试着用jstl<c:forEach items="${map }" var="entry">${entry.key },${entry.value }</c:forEach>遍历,却是可以的,难道我EL表达式${map[key]}写的不对吗?请问怎么用EL表达式根据确定的键取值呢
...全文
1340 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
huixinyinxue 2009-11-22
  • 打赏
  • 举报
回复
是我搞错了,zhoupuyue是对的,${map.key}确实能取出值来,因为我的key是Integer,纯数字,所以用EL取会报错。。谢谢大家热心回答~
lzq061297 2009-11-22
  • 打赏
  • 举报
回复
Map mapValue = new HashMap();
mapValue.put("key1", "value1");
mapValue.put("key2", "value2");

request.setAttribute("mapvalue", mapValue);

<li>输出map,采用.进行导航,也称存取器</li><br>
mapvalue.key1:${mapvalue.key1 }<br>
mapvalue.key2:${mapvalue.key2 }<br>
zl3450341 2009-11-22
  • 打赏
  • 举报
回复
Map map = new HashMap();
map.put("k1","v1" );
map.put("k2", "v2");
request.setAttribute("mapvalue", map);


<c:forEach items="${mapvalue}" var="mv">
${mv.key} = ${mv.value }
</c:forEach>
huixinyinxue 2009-11-22
  • 打赏
  • 举报
回复
楼上的,我知道key是键,会报错啊
阿_布 2009-11-22
  • 打赏
  • 举报
回复
map是保存在request中的Map对象名,key是你想取值的键。
huixinyinxue 2009-11-22
  • 打赏
  • 举报
回复
${map.key}这会报错,没有这样写的吧。
阿_布 2009-11-22
  • 打赏
  • 举报
回复
试一下:${map.key}
zcl198715 2009-11-22
  • 打赏
  • 举报
回复
${mapvalue.key1 }
lbloveoop 2009-11-22
  • 打赏
  • 举报
回复
键值集合

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧