2012-01-16 32 views
6

有一個內置在JSTL輸出分離功能,而這樣做的foreach?JSTL的forEach分離

的任務是輸出分離器(如逗號)除了最後一個(或每個除第一前)在每次迭代後。是否有任何foreach的ELSE標籤?

回答

16

使用varStatus屬性,它引用LoopTagStatus類型的對象:

<c:forEach var="foo" items="${foos}" varStatus="loopStatus"> 
    <c:out value="${foo}"/> 
    <c:if test="${!loopStatus.last}"> | </c:if> 
</c:forEach> 
5
<c:forEach items="${myList}" var="item" varStatus="status"> 
    ${item}<c:if test="${not status.last}">,</c:if> 
</c:forEach> 
3

您可以使用'varStatus'在EL屬性,

<c:forEach var="foo" items="${foos}" varStatus="loopStatus">${foo}${!loopStatus.last?',':''}</c:forEach>`