jakarta-ee - 如何使用 JSTL 选择集合的第一个元素?

标签 jakarta-ee jstl

我设法用下一个代码来做到这一点,但必须有一个更简单的方法。

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


<c:if test="${fn:length(attachments) > 0}">
    <c:forEach var="attachment" items="${attachments}" varStatus="loopCount">
        <c:if test="${loopCount.count eq 1}">
         attachment.id
        </c:if>
    </c:forEach>
</c:if>

最佳答案

您可以使用数组 [] 运算符访问各个元素:

<c:out value="${attachments[0].id}" />

这适用于数组和列表。它不适用于 map 和集合。在这种情况下,您必须将元素的键放在括号内。

关于jakarta-ee - 如何使用 JSTL 选择集合的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000876/

相关文章:

java - 无法在 JBoss 上反序列化带有 ClassNotFoundException 的 Timer 信息对象

java - 如何让 JSTL 在引用未定义的属性时给出错误

java - 如何使用displaytag过滤数据?

java - 如何在netbeans 7.4中创建maven wab(war as osgi bundle)项目?

java - spring中的Model对象刷新页面时获取空值

java - Autowiring Spring 3.1 独立应用程序返回 "No unique bean of type [x.x.x.x] is defined"异常

eclipse - 如何修复 "Cannot invoke Tomcat manager: Server returned HTTP response code: 403 "

java - 基于没有 instanceof 的类类型的 JSP 中的自定义呈现

java.lang.NoClassDefFoundError : javax/el/ValueExpression in jSTL using Spring-MVC

netbeans - 我应该把 jSTL.jar 和 standard.jar 放在哪里,这样 Netbeans 就不会给出错误/警告?