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 将整数值转换为字符串