【发布时间】:2015-08-13 17:37:53
【问题描述】:
我已经在这个问题上挂了一段时间了,这让我发疯了。
我在 java 中有一个看起来像这样的哈希:
hash.get("1") => "Hello"
hash.get("2") => "Hello"
hash.get("3") => "Hello"
hash.get("4") => "Hello"
这在 JSP 中可以得到“1”:
${hash["1"]}
但这不是:
<c:forEach begin='1' end='4' var='index'>
${index}
${hash[index]}
</c:forEach>
为什么我不能通过变量的别名访问 JSP 中散列中的元素?我可以在哈希上使用 foreach 循环,但我不想这样做。是否有可能只通过变量别名键访问哈希元素?
【问题讨论】:
-
${hash[index + '']} 应该可以工作。 index 是一个数字,而不是一个字符串。
-
为什么你有一个
Map<String, V>而不是Map<Long, V>?