通过 jsp 中的变量别名访问元素

Accessing an element via variable alias in jsp

我已经被这个问题挂断了一段时间,它快把我逼疯了。

我在 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 循环,但我不想那样做。是否有可能仅通过变量别名键访问散列元素?

知道了:

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

来源:Convert integer value to string using JSTL/EL