我怎样才能获得foreach jstl标签中的项目数量?

时间:2014-02-26 10:24:04

标签: jsp jstl

我在javascript <script></script>下面有以下代码:

<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列表中存在的LifeEvent的确切数量?在运行整个循环之前直到结束

1 个答案:

答案 0 :(得分:5)

如果您的lifeEvents是一个集合,那么您可以使用jstl fn:length

获取集合的大小
<c:out value="${fn:length(lifeEvents)}" /> <%-- size of liveEvents --%>

确保在页面顶部添加了以下taglib以允许fn名称空间。

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