2014-04-28 99 views
0

春季JSP通過ArrayList的迭代我有過的ArrayList迭代下面的代碼:使用的foreach

<form:forEach items="${list}" var="list"> 
    <tr> 
    <td><c:out value="${list}" /><td> 
    </tr> 
</form:forEach> 

現在,我的代碼通過列表迭代,但它在打印所有值一次,而不是打印一一如下圖所示:

[24873, 24872, 24875, 24874, 24877, 24876, 24879, 24878, 24865, 24864] 

我怎樣才能使它工作由線到打印出來線?

回答

3

試試這個:

<c:forEach items="${list}" var="listNumber" varStatus="listStatus"> 
     <c:if test="${listStatus.index < n}"> 
     <tr> 
    <td><c:out value="${listNumber}" /><td> 
     </tr> 
     </c:if> 
    </c:forEach> 

當你還可以指定var當成列表和訪問在C出來:它拿起整個列表不在列表中的每個元素。要將顯示限制爲n個值,您需要在上面的代碼中指定數字。

+0

如何限制打印前n個值? –

+0

使用forEach標記的開始和結束屬性 - Arjit

+0

請參閱我的更新答案。 – Prasad