jstl forEach 避免list双层循环
来源:互联网 发布:重置网络命令 编辑:程序博客网 时间:2024/04/29 01:50
jstl forEach循环 要循环的对象是一个list ,list对象中存储的是一个map 如下:
Map<String, Object> singleTask = new HashMap<String, Object>();
List<Map<String, Object>> results = new ArrayList<Map<String, Object>>();
results.add(singleTask);
request.setAttribute("results",results);
在jsp中循环显示需要用到,双层循环,才能实现效果。
<!-- list 的子元素是map -->
<c:forEach items="${results}" var="result" varStatus="status"><tr>
<td>${status.index+1 }</td>
<c:forEach items="${result}" var="singleTask">
<td><c:if test="${'pdname'==singleTask.key }">${singleTask.value }</c:if></td>
<td><c:if test="${'createTime'==singleTask.key }">${singleTask.value }</c:if></td>
</c:forEach>
</tr>
</c:forEach>
在显示页面显示的时候,样式老是出问题。
改进:用一个javaBean来存储传递map中的数据,同时也避免了双层循环了。
List<ToDoTask> results = new ArrayList<ToDoTask>();
ToDoTask toDoTask = new ToDoTask();
..
results.add(toDoTask);
<c:forEach items="${results}" var="result" varStatus="status">
<tr>
<td width="2%">${status.index+1 }</td>
<td width="5%">${result.pdname }</td>
<td width="15%"><fmt:formatDate value="${result.createTime }" pattern="yyyy-MM-dd HH:mm:ss" type="both"/></td>
<td width="10%">${result.taskName }</td>
</tr>
</c:forEach>
- jstl forEach 避免list双层循环
- jstl之foreach循环
- jstl之foreach循环
- jstl之forEach循环
- JSTL跳出forEach循环
- JSTL forEach标签(for循环)
- jstl的foreach循环整数
- JSTL <c:forEach> 跳出循环
- JSTL标签 foreach 退出循环
- JSTL <c:forEach> 跳出循环
- jstl forEach逆序输出list
- 双层循环
- jstl forEach标签动态循环生成tr
- <c:forEach>跳出循环--JSTL
- List<String> 如何用jstl foreach遍历
- js el jstl list 循环
- jstl 循环 List 输出序号
- <c:forEach>循环 List<List<String>>
- Android Studio下载、安装及配置过程
- 通过pssh同时管理多台服务器
- cocos2d-x 2.1坐标转换总结
- xp下git客户端连接git@osc小记
- Environment
- jstl forEach 避免list双层循环
- javascript 闭包 简单明了教程例子
- s3c2440看门狗驱动,附带测试程序,在tq2440板子测试成功
- 黑马程序员 Java初级<一>---> JAVA开发前奏
- hdu 3295
- eclipse 集成 svn
- ARM - STM32 使用11.0592MHz晶振
- ssh远程登录linux系统,vi无法进行语法高亮显示
- 解决javac和java命令在Mac OSX终端里的乱码问题