JSTL如何遍历List中的Map

之前一直用struts2,所以对于struts2的标签比较熟练

在我项目中,list对象保存了map,而map里面的键值对是我需要的,比如我需要获得每一个map对象里的商品图片地址,就是键为shopimg的值。

用struts2标签遍历List中的Map对象很方便,如下代码


<s:iterator value="#request.list" id="sif" var="sif">
    <s:property value="#sif.shopimg"/>
</s:iterator>
而用jstl也是可以很好的实现这个要求,如下代码



<c:forEach items="${shopinformation}" var="temp">
    ${temp.shopimg}
</c:forEach>
如果你要遍历List中Map中的所有数据,那就只需要再加一层循环遍历map即可,jstl实现代码如下:



<c:forEach items="${shopinformation}" var="temp">
	<c:forEach items="${temp}" var="map">
		${map.key}---->${map.value}<br>
	</c:forEach>
</c:forEach>



爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img