2014-02-26 2 views
2

나는이 자바 스크립트 <script></script>에서 다음 코드를foreach jstl 태그에서 항목 수를 얻는 방법은 무엇입니까?

<c:forEach items="${lifeEvents}" var="event" varStatus="loop"> 
     latitudes["${loop.index}"] = <c:out value="${event.place.location.latitude}"/>; 
     longitudes["${loop.index}"] = <c:out value="${event.place.location.longitude}"/>; 
     lastEvent = "${loop.index}"; 
     if("${loop.index}" > 0) 
      waypointEvents["${loop.index}"] = new google.maps.LatLng(latitudes["${loop.index}"],longitudes["${loop.index}"]); 
</c:forEach> 

어떻게 내가 lifeEvents 목록에 존재 LifeEvents의 정확한 수를 알 수 있는가?

당신의 lifeEvents 콜렉션 인 경우

답변

5

OFC 종료 전까지 전체 루프를 실행하기 전에, 당신은 JSTL에게 FN를 사용하여 컬렉션의 크기를 얻을 수 있습니다 : 길이

<c:out value="${fn:length(lifeEvents)}" /> <%-- size of liveEvents --%> 

당신은 추가했는지 확인 페이지 상단의 taglib 다음에 fn 네임 스페이스가 허용됩니다.

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
관련 문제