你如何获得JSTL / EL中集合中的第一个元素?

时间:2011-07-19 23:31:39

标签: java jsp jstl el

我的container包含多个widgets

我正在对它们进行循环, widgetcode变量设置为循环中最后widget的值

但我真正想要的是集合中的第一个widget

如何在没有循环的情况下获得此结果?

<c:choose>
    <c:when test="${fn:length(container.widgets) > 0}">
        <c:forEach items="${container.widgets}" var="widgetId" varStatus="status">
            <c:set var="widgetcode" value="/widget/<c:out value="${widgetId}"/>"/>
        </c:forEach>
    </c:when>
    <c:otherwise>
        <c:set var="widgetcode" value="/widget/000"/>
    </c:otherwise>
</c:choose>

1 个答案:

答案 0 :(得分:8)

<c:set var="widgetcode" value="${container.widgets[0]}"/>