遍历Map中的List,怎么只遍历一个

北京-小北 2011-08-17 03:13:43
为了方便,例子简化
后台传来数据 map(int,List)类型, 例如

map.put(1,list1);
map.put(2,list2);
request.put("map", map);


//在JSP页面遍历

<c:forEach var="map" items="${typemap}">
${map.key }<br/>
${map.value } <br/>
${map.value.id} <br/>
</c:forEach>


这样子遍历,拿出的都是全部的结果.
我想要的效果是

拿出 key = 1 ,然后 遍历 list1 ;
拿出 key = 2, 然后 遍历 list2 ;

应该怎么写呢? 哪位大侠帮帮忙
...全文
499 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
woaizhengxin 2014-04-29
  • 打赏
  • 举报
回复
这样能实现 拿出 key = 1 ,然后 遍历 list1 ; 拿出 key = 2, 然后 遍历 list2 ; 这个要求吗? 我怎么试都不行
北京-小北 2011-08-17
  • 打赏
  • 举报
回复
谢谢大家啦
zl3450341 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qq315737546 的回复:]

引用 2 楼 zl3450341 的回复:
HTML code

<c:forEach var="map" items="${typemap}">
${map.key }<br/>
<c:forEach items="${key.value}" var="ls">
${ls.xxxx}
</c:forEach>
</c:forEach>


外层的 key显示了
里面的 ……
[/Quote]

不好意思,纯属笔误。。。敲错了,很明显应该是map 不是key
北京-小北 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zl3450341 的回复:]
HTML code

<c:forEach var="map" items="${typemap}">
${map.key }<br/>
<c:forEach items="${key.value}" var="ls">
${ls.xxxx}
</c:forEach>
</c:forEach>
[/Quote]

外层的 key显示了
里面的 <c:forEach> 没有任何显示,
我在里面加普通字符也不能显示.,也没有报错.
我将里面的 改成 <c:forEach items="${map.value}" var="ls">
这次有显示了
softroad 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zl3450341 的回复:]

HTML code

<c:forEach var="map" items="${typemap}">
${map.key }<br/>
<c:forEach items="${key.value}" var="ls">
${ls.xxxx}
</c:forEach>
</c:forEach>
[/Quote]

+1
zl3450341 2011-08-17
  • 打赏
  • 举报
回复

<c:forEach var="map" items="${typemap}">
${map.key }<br/>
<c:forEach items="${key.value}" var="ls">
${ls.xxxx}
</c:forEach>
</c:forEach>

gsy999 2011-08-17
  • 打赏
  • 举报
回复
再嵌套一个forEach试试

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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