日期:2014-05-18  浏览次数:20751 次

<c:forEach> 遍历Map中的List,怎么只遍历一个
为了方便,例子简化
后台传来数据  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 ;

应该怎么写呢? 哪位大侠帮帮忙
------解决方案--------------------
再嵌套一个forEach试试
------解决方案--------------------

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


------解决方案--------------------
引用:
HTML code

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


+1