【问题标题】:How do I access a dynamic list item in a forEach loop?如何访问 forEach 循环中的动态列表项?
【发布时间】:2020-01-01 12:54:35
【问题描述】:

我有一个如下所示的 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 实现?

【问题讨论】:

  • 您好,当您收到 500 错误时,您应该在服务器日志中查找实际异常和堆栈跟踪。答案就在那里。

标签: jsp jstl


【解决方案1】:

如果是 HashMap 之类的键值对,可以随时使用键值对打印出来,而不是直接访问变量。

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

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

【讨论】:

  • 谢谢,这正是我所需要的。
【解决方案2】:

是地图吗?如果是地图,您可以在 URL 下方进行参考。可以从 JSTL 迭代列表/映射。

Get value from hashmap based on key to JSTL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-08
    • 2016-02-15
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 2016-12-09
    • 1970-01-01
    相关资源
    最近更新 更多