current当前这次迭代的(集合中的)项
index当前这次迭代从 0 开始的迭代索引
count当前这次迭代从 1 开始的迭代计数
first用来表明当前这轮迭代是否为第一次迭代的标志
last用来表明当前这轮迭代是否为最后一次迭代的标志
begin属性值
end属性值
step属性值
其中一个例子,其他的类似
<c:forEach items="${list1}" var="obj"varStatus="stat">
${stat.index}
...
</c:forEach>
本次开发中运用了
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<table style="width: 100%; margin-top: 10px" class="simple" >
<tr>
<td colspan="6" class="td_title">您的訂購資料如下:</td>
</tr>
<tr>
<td class="th_head">訂單編號</td>
<td class="th_head">商品名稱</td>
<td class="th_head">規格</td>
<td class="th_head">單價</td>
<td class="th_head">數量</td>
<td class="th_head">小計</td>
</tr>
<tr>
<c:set var="oLine" value="${fn:length(mailManager.detailList)}"/> 不能写成<c:set var="oLine" value="${mailManager.detailList.size()}">会报错的啦
<td rowspan="${oLine}">${mailManager.orderMain.orderNo}</td>
<c:forEach var="detail" items="${mailManager.detailList}" varStatus="status">
<td>${detail.activity.activityName}</td>
<td>${status.index+1}</td>
<td>${detail.groupPrice}</td>
<td>${detail.qty}</td>
<td>${detail.groupPrice*detail.qty}</td>
</tr>
<c:if test="${status.index+1 < oLine}">
<tr>
</c:if>
</c:forEach>
</table>