关于hashmap:在jsp中通过变量别名访问一个元素

Accessing an element via variable alias in jsp

我已经被这个问题挂了一段时间了,这让我发疯了。

我有一个在 java 中看起来像这样的哈希:

1
2
3
4
hash.get("1") =>"Hello"
hash.get("2") =>"Hello"
hash.get("3") =>"Hello"
hash.get("4") =>"Hello"

这在 JSP 中可以得到 "1":

1
${hash["1"]}

但这不会:

1
2
3
4
<c:forEach begin='1' end='4' var='index'>
    ${index}
    ${hash[index]}
</c:forEach>

为什么我不能通过变量的别名访问 JSP 中散列中的元素?我可以在哈希上使用 foreach 循环,但我不想这样做。是否有可能仅通过可变别名键访问散列元素?


知道了:

1
2
 <c:set var="stringId">${index}</c:set>
 ${ratingsCount[stringId]}

来源:使用 JSTL/EL 将整数值转换为字符串