Spring ModelAndView jstl 取值问题
伪代码如下:
Map model=new HashMap();
Map keyValues=…;
Set keys=…;
model.put("keyValues",keyValues);
model.put("keys",keys);
问题:
<c:forEach items="${model.keys}" var="key">
//如何取 keyValues 中 键==key 的值
</c:forEach>
问题点数:50、回复次数:4Top
1 楼Ryo_Hazuki(困了)回复于 2006-06-01 11:50:58 得分 5
return new ModelAndView("JSP页没后缀的", "model", model);Top
2 楼laochake(老茶客)回复于 2006-06-01 11:58:37 得分 0
看来我还是没说明白
补充:
<c:forEach items="${model.keys}" var="key">
//在jsp页面如何取 keyValues 中 键==key 的值
//类似于jsp代码的:<%= ((Map)model.get("keyValues")).get(key) %>
</c:forEach>Top
3 楼laochake(老茶客)回复于 2006-06-01 14:18:45 得分 0
试了好几种写法,最后试出来了:
<c:forEach items="${model.keys}" var="key">
${model.keyValues[key]}
</c:forEach>
Top
4 楼Saro(这也不是江水,这是二十年流不尽的英雄血。)回复于 2006-06-01 16:40:28 得分 45
楼上那是一种方法.
实际上jstl的循环中,items为map时,循环的item是Map.Entry类型,所以可以这样写:
<c:forEach items="${model}" var="item">
key= ${item.key}, value=${item.value}
</c:forEach>Top




