【发布时间】:2020-11-10 19:57:00
【问题描述】:
我正在将 12 个相同的 HTML 表单控件重构为循环内的一段代码。我不能只循环表单,因为每月值可能存在也可能不存在,所以我在 1-12 范围内构建了一个 month 变量(到目前为止一切都很好):
<c:forEach var="month" begin="1" end="12">
Month #<c:out value="${month}"/>
</c:forEach>
现在我需要从两个哈希图中访问项目:
HashMap<Long, String> amounts
HashMap<String, String> invalidFields
旧的“静态”语法是:
<c:out value="${it.amounts[1]}"/>
<c:out value="${it.invalidFields.amount_1}"/>
将month 注入混合的语法是什么?
【问题讨论】:
-
你试过这样
${it.amounts[month]}吗? -
@Swati 是的,我做到了。我没有收到语法错误,但输出仍然为空。
-
你是在内部还是外部访问这个循环?
-
在里面。就在
<c:out value="${month}"/>旁边。 -
查看this 帖子可能对您有所帮助。