2 回答

TA貢獻1812條經驗 獲得超5個贊
<c:forEach items="${list1 }" var="desk" varStatus="s" >
<c:out value=$[s.count] />
或者
<c:out value=$[s.index+1] />
</c:forEach>
附注:
不論是對整數還是對集合進行迭代, <c:forEach>的varStatus屬性所起的作用相同。和var屬性一樣,varStatus用于創建限定了作用域的變量(改變量只在當前標簽體內起作用)。不過,由varStatus屬性命名的變量并不存儲當前索引值或當前元素,而是賦予javax.servlet.jsp.jstl.core.LoopTagStatus類的實例。該類包含了一系列的特性,它們描述了迭代的當前狀態,如下這些屬性的含義如下所示:
current:當前這次迭代的(集合中的)項。
index:當前這次迭代從0開始的迭代索引。
count:當前這次迭代從1開始的迭代計數。
first:用來表明當前這輪迭代是否為第一次迭代,該屬性為boolean類型。
last:用來表明當前這輪迭代是否為最后一次迭代,該屬性為boolean類型。
begin:begin屬性的值。
end:end屬性的值
step:step屬性的值

TA貢獻1810條經驗 獲得超5個贊
var 是迭代參數名稱,在迭代體中可以使用的變量的名稱,用來表示每一個迭代變量。
items 是要進行迭代的集合。
因你將user對象放入request對象中,所以key值“user”對應的就是items中應該填寫的結果集。
具體代碼如下:
<c:forEach items="${user}" var="record" varStatus="status">
<tr>
<td><c:out value="${record.a}"></c:out></td>
<td><c:out value="${record.b}"></c:out></td>
</tr>
</c:forEach>
其中,<c:out>也是jstl的標簽,用來輸出。
添加回答
舉報