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

Mik*_*ine 3 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>
Run Code Online (Sandbox Code Playgroud)

hig*_*ted 8

<c:set var="widgetcode" value="${container.widgets[0]}"/>
Run Code Online (Sandbox Code Playgroud)

  • 注意:这仅适用于索引集合.地图和集不能使用此语法.http://stackoverflow.com/q/1000876/557481 (3认同)