Java 如何在JSTL/EL中获取集合中的第一个元素?
我的Java 如何在JSTL/EL中获取集合中的第一个元素?,java,jsp,jstl,el,Java,Jsp,Jstl,El,我的容器包含多个小部件 我在循环它们,变量widgetcode设置为循环中最后一个小部件的值 但我真正想要的是集合中的第一个小部件。 我如何在没有循环的情况下得到这个 <c:choose> <c:when test="${fn:length(container.widgets) > 0}"> <c:forEach items="${container.widgets}" var="widgetId" varStatus="status"
容器
包含多个小部件
我在循环它们,变量widgetcode
设置为循环中最后一个小部件的值
但我真正想要的是集合中的第一个小部件。
我如何在没有循环的情况下得到这个
<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>
注意:这仅适用于索引集合。映射和集不能使用此语法。
<c:set var="widgetcode" value="${container.widgets[0]}"/>