如何在JSTL(不是forEach)中从列表中获取元素?

时间:2017-03-16 10:15:39

标签: jsp jstl

我在forEach,并希望获得一个元素(来自listName),其比例为forEach循环元素。

<% i=0; %>
<c:forEach var="account" items="${ctx.model.accounts}">
    <c:out value="${listName.get(${i})}" />
    <% i++; %>
</c:forEach>

这甚至可能吗?

我的意思是${listName.get(${i})}当然是错的,但我怎么能得到它。

2 个答案:

答案 0 :(得分:2)

您不需要scriptlet来实现这一点。

<c:forEach var="account" items="${ctx.model.accounts}" varStatus="loopStatus">
    <c:out value="${listName[loopStatus.index]}" />
</c:forEach>

但是你有两个平行列表的事实是,恕我直言,一种气味。为什么你没有一个列表,每个元素都允许访问帐户和listname中的相应元素?

答案 1 :(得分:1)

${listName[i]}将为您提供listName

中的元素

查看Get specific element in a list or array using EL了解详情。