需求是:
在每一条记录的前面加上这条记录的序号,比如1,2,3...这样的顺序
解决:先求出当前页面上一个页面的总数是多少,再和本页的序数相加,使用jstl和c:foreach标签
// 指定页前一页显示的总记录数
int pageCount = (pageIndex - 1) * pageSize;
model.addAttribute("pageCount", pageCount);
<c:forEach items="${pageData.result}" var="_info" varStatus="stat">
<tr>
<td>${pageCount+stat.count}</td>
</c:forEach>
通过前一页总记录数与当前序数的相加,实现统计序号的显示。
varStatus的属性值:
current当前这次迭代的(集合中的)项
index当前这次迭代从 0 开始的迭代索引
count当前这次迭代从 1 开始的迭代计数
first用来表明当前这轮迭代是否为第一次迭代的标志
last用来表明当前这轮迭代是否为最后一次迭代的标志
begin属性值
end属性值
step属性值
其中一个例子,其他的类似
<c:forEach items="${list1}" var="obj"varStatus="stat">
${stat.index}
...
</c:forEach>