【发布时间】:2012-08-06 18:12:35
【问题描述】:
使用 forEach 循环,我想创建表格单元格(用于一行),而每个单元格都包含一个表单的输入字段。表格单元格的数量始终是固定的 (12)。这实际上是没有问题的。然而,挑战来了:forEach 还应该在必须从 Map(Long, Double) 获取的输入字段中输入可变数量的默认值。
这是我的(简化的)尝试:
<c:forEach var="number" begin="1" end="12" >
<td>
<input type="text" value="${requestScope.aMapWithData[number]}" />
</td>
</c:forEach>
但这并没有在输入字段中显示地图中的任何值。我猜问题是“数字”的类型是字符串而不是长。所以我想知道这个问题是否可以在不使用scriptlet的情况下解决。
【问题讨论】:
-
见this thread。尤其是接受的答案,以及this one
-
谢谢提示!隐式类型转换的技巧非常有效: value="${requestScope.aMapWithData[number+0]}"