2014-12-16 8 views
0
<c:set var="eventsLastIndex" value="${events.size() - 1}" /> 
<c:forEach items="${events}" var="event" 
     begin="${eventsLastIndex}" end="0" step="-1"> 
    ... 
</c:forEach> 

이 코드에서 예외가 발생합니다 : javax.servlet.jsp.JspTagException '단계'< = 0JSTL의 foreach 문은 - 어떻게 루프 마지막에서 첫번째

하지만, 어떻게 마지막 요소에서 반복 할 수 있습니까?

답변

1

this question;

이렇게하면 sthg를 사용할 수 있습니다.

<c:forEach var="i" begin="0" end="10" step="1" varStatus="loop"> 
    ... ${loop.end - i + loop.begin} ... 
</c:forEach> 

평소처럼 foreach를 작성해야하며 가치를 얻는 동안 감소해야합니다.

0

단계 - 1

단계 루프 증분 변수 디폴트 int 값이고, 디폴트 값으로하지 필수 필드가 주어질 만 양의 값을 받아 1

<c:forEach items="${myCollection}" var="myColl" step="2"> 
    Every alternate object: ${myColl.name} 
</c:forEach> 

위의 예에서는 컬렉션에있는 모든 대체 학교를 표시합니다 (예 : 1,3,5,7 등).