JSTL 的forEach标签循环迭代集合并逆序输出
来源:互联网 发布:大数据涉及哪些行业 编辑:程序博客网 时间:2024/05/24 20:07
巧用forEach标签对集合进行逆序输出!
- forEach标签介绍
<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。 <c:forEach>标签的语法定义如下所示。 <c:forEach var="name" items="expression" varStatus="name" begin="expression" end="expression" step="expression"> body content </c:forEach> <c:forEach>
标签具有以下一些属性:
var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。
items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。
varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。
begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。
end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。
step:迭代的步长。
- forEach标签使用
<c:set var="goods" value="${order.goods}"/><c:set var="goodsize" value="${fn:length(goods)}"/><c:forEach items="${goods}" varStatus="s">/*这里是对集合进行逆序迭代的关键呀*/<c:set var="good" value="${goods[goodsize- s.index - 1]}"/> <li class="good-unit"> <div class="good"> <c:if test="${good.status == 4}"> <p>${good.statusName},卖完了呀,明天再来</p> </c:if> <c:if test="${good.status != 4}"> <p>${good.statusName}</p> </c:if> <p>${good.datetime}</p> </div> </li></c:forEach>
0 0
- JSTL 的forEach标签循环迭代集合并逆序输出
- Jstl的foreach循环中用el表达式输出集合
- 用JSTL的forEach标签迭代Map对象
- jstl forEach逆序输出list
- 迭代输出标签<c:forEach>
- MyBatis foreach标签循环迭代集合对象实现批量删除
- JSTL forEach标签(for循环)
- JSTL标签 foreach 退出循环
- jstl标签的forEach
- JSTL的forEach标签
- 自定义标签的开发及使用自定义标签实现迭代foreach循环
- 自定义标签的开发及使用自定义标签实现迭代foreach循环
- JSTL的c:forEach标签模拟for循环
- jstl 迭代标签
- jstl迭代标签
- c:forEach标签循环输出
- jstl forEach标签动态循环生成tr
- JSTL标签循环集合列表
- Python之dir()与__dict__的区别
- 自动生成Sqlalchemy的models文件
- Love中conf.lua更改屏幕大小未生效问题
- initWithFrame 和 initWithCoder
- Qt 控件的父级并打印对象名称!
- JSTL 的forEach标签循环迭代集合并逆序输出
- android如何实现两层可滚动view,内层优先响应
- 聊聊高并发(三十八)解析java.util.concurrent各个组件(十四) 理解Executor接口的设计
- android使用ImageView加载本地SdCard图片和加载网络图片
- Behavioral模式之Memento模式
- javascript深入理解js闭包
- TCP慢启动、拥塞避免、快速重传、快速回复
- java学习之旅18、19--switch语句_基本用法_case穿透现象,jdk7.0新特性_增强switch语句
- 关于Eclipse/MyEclipse中开发JavaEE项目或者Android项目常见错误及解决方案集锦(个人遇到的问题)