JSTL核心标签库中c:forEach 的 varStatus属性
我们常使用<c:forEach>标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行、偶数行差异;最后一行特殊处理等等。varStatus属性常用参数如下:
current:当前这次迭代的(集合中的)项 index:当前这次迭代从 0 开始的迭代计数 count:当前这次迭代从 1 开始的迭代计数
first:用来表明当前这轮迭代是否为第一次迭代的标志,返回true/false
last:用来表明当前这轮迭代是否为最后一次迭代的标志,返回true/false
引用:JSTL核心标签库中c:forEach 的 varStatus属性
<table border= "1">
<tr>
<td>序号</td>
<td>用户名</td>
<td>性别</td>
<td>生日</td>
<td>地址</td>
<td>编辑</td>
</tr>
<!-- 遍历User对象类型的list集合 -->
<c:forEach items="${list}" var="user" varStatus="status">
<tr>
<!-- *********************************************************** -->
<!-- status.index可以用来显示序号,但序号从零开始,想从一开始需要加一 -->
<!-- *********************************************************** -->
<td>${status.index+1 }</td>
<td>${user.username }</td>
<td>${user.sex }</td>
<td><fmt:formatDate value="${user.birthday }" pattern="yyyy-MM-dd"/> </td>
<td>${user.address }</td>
<td><button>编辑</button>|<button>删除</button></td>
</tr>
</c:forEach>
</table>
格式化时间
<fmt:formatDate value="${user.birthday }" pattern="yyyy-MM-dd"/>
导包:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>