我设法用下一个代码来做到这一点,但必须有一个更简单的方法。
<%@ 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/