2012-01-16 40 views
6

Có tính năng tích hợp trong JSTL cho bộ tách đầu ra trong khi thực hiện foreach không?JSTL forEach separator

Nhiệm vụ là phân tách đầu ra (như dấu phẩy) sau mỗi lần lặp trừ lần lặp cuối cùng (hoặc trước mỗi lần trừ dấu đầu tiên). Có thẻ ELSE nào cho foreach không?

Trả lời

16

Sử dụng varStatus thuộc tính, có sự tham khảo một đối tượng kiểu 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

Bạn có thể sử dụng `thuộc tính varStatus' trong EL,

<c:forEach var="foo" items="${foos}" varStatus="loopStatus">${foo}${!loopStatus.last?',':''}</c:forEach>` 
Các vấn đề liên quan