Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JSTL/EL中获取集合中的第一个元素?_Java_Jsp_Jstl_El - Fatal编程技术网

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]}"/>