jstl中list嵌套map
2014-04-04 11:42
316 查看
如何展示model本身是list,list下的每个值都是map。
请参考如下:
(1.1) JSP 代码
<c:forEach items="${testList}" var="testMap" varStatus="status">
<td>11111</td>
<c:forEach var="mapItem" items="${testMap}">
<c:if test="${mapItem.key =='name'}">
<td>name:<c:out value="${mapItem.value}"/></td>
</c:if>
<c:if test="${mapItem.key =='age'}">
<td>age:<c:out value="${mapItem.value}"/></td>
</c:if>
</c:forEach>
<td align="right"><c:out value="${liuTest}"/></td>
</tr>
</c:forEach>
(请注意:里面使用了两次forEach,一次用来获取list中某个元素,一次用于获取Map中的entry)
(1.2) 对应Java程序代码
Map model = serviceResponse.getModel();
model.put("liuTest",new BigDecimal(5));
System.out.println("model--- 111 ---- is :"+model);
HashMap hsm=new HashMap();
HashMap hsm2=new HashMap();
hsm.put("name","testName1");
hsm.put("age","testAge1");
hsm2.put("name","testName2");
hsm2.put("age","testAge2");
ArrayList alist=new ArrayList();
alist.add(hsm);
alist.add(hsm2);
model.put("testList",alist);
System.out.println("model is :"+model);
return new ModelAndView(getFormView(), model);
说明: 如果model中存在一些非java.lang或者java.math中的类,一定要 使用import 将类导进来。
请参考如下:
(1.1) JSP 代码
<c:forEach items="${testList}" var="testMap" varStatus="status">
<td>11111</td>
<c:forEach var="mapItem" items="${testMap}">
<c:if test="${mapItem.key =='name'}">
<td>name:<c:out value="${mapItem.value}"/></td>
</c:if>
<c:if test="${mapItem.key =='age'}">
<td>age:<c:out value="${mapItem.value}"/></td>
</c:if>
</c:forEach>
<td align="right"><c:out value="${liuTest}"/></td>
</tr>
</c:forEach>
(请注意:里面使用了两次forEach,一次用来获取list中某个元素,一次用于获取Map中的entry)
(1.2) 对应Java程序代码
Map model = serviceResponse.getModel();
model.put("liuTest",new BigDecimal(5));
System.out.println("model--- 111 ---- is :"+model);
HashMap hsm=new HashMap();
HashMap hsm2=new HashMap();
hsm.put("name","testName1");
hsm.put("age","testAge1");
hsm2.put("name","testName2");
hsm2.put("age","testAge2");
ArrayList alist=new ArrayList();
alist.add(hsm);
alist.add(hsm2);
model.put("testList",alist);
System.out.println("model is :"+model);
return new ModelAndView(getFormView(), model);
说明: 如果model中存在一些非java.lang或者java.math中的类,一定要 使用import 将类导进来。
相关文章推荐
- JS中判断一个元素为undefined,null,字符串数字
- 纯CSS实现的响应式图像显示(无javaScript)
- java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)
- JSP表格隔行变色
- [解惑]JavaScript事件机制
- js 显示base64编码的二进制流网页图片
- 解决后台传输list到前台以json格式
- JS根据变量保存方法名并执行方法
- JS根据变量保存方法名并执行方法
- 自定义Filter禁止用户直接访问JSP页面
- 自定义Filter禁止用户直接访问JSP页面
- jsp页面取得一对多中的set集合的size
- ArcGIS API for JavaScript实现地图双屏联动
- JSON net.sf.json
- JS中Array详细用法
- Js中 关于top、clientTop、scrollTop、offsetTop的用法
- jsp验证码两个实例
- ExtJS常用正则表达式验证
- 记一次寻找Bug的经历-重新理解javascript原型和程序员瓶颈
- Extjs客户端数据,Grid展示,弹出窗体修改,并将修改数据再次显示在Grid【未完全验证】