如何在forEach循环中访问动态列表项?

时间:2019-08-28 10:10:30

标签: jsp jstl

我有一个forEach循环,如下所示:

<c:forEach var="getDetailsList" items="${getDetailsList}">

</c:forEach>

列表中的每个循环如下:

id=1
desc=HELLO WORLD
203=1
211=0

id和desc始终相同,但是203和211是动态数字。

当我尝试访问203和211时

<c:out value="${getDetailsList.203}"/>

我收到500错误:

无法加载资源:服务器的状态为500(内部服务器错误)

我想做的事根本无法通过JSTL实现吗?

2 个答案:

答案 0 :(得分:0)

是地图吗?如果是地图,可以在URL下面引用。可以从JSTL迭代列表/地图。

Get value from hashmap based on key to JSTL

答案 1 :(得分:0)

如果它是像HashMap这样的键值对,则始终可以使用键和值来打印它们,而不是直接访问变量。

<c:forEach var="getDetailsList" items="${getDetailsList}">
    Key is ${getDetailsList.key}
    Value is ${getDetailsList.value}
</c:forEach>

如果不是键值对,请发布堆栈跟踪以建议更多选项。