在JSP中按变量访问hashmap值

hsz*_*hsz 5 jsp el hashmap

我有一个hashmap,它被放到请求中:

HashMap<Integer, String> myMap = ...
request.setAttribute("myMap", myMap);
Run Code Online (Sandbox Code Playgroud)

在JSP中我有一个foreach循环

<c:forEach items="${list}" var="item" varStatus="status">
   <c:out value="${item.description}"/>
   <c:out value="${myMap[item.id]}"/>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

${myMap[item.id]}不起作用.如何通过item.id变量访问hashmap的值?

Bal*_*usC 3

在 EL 中,数字被视为Long。将您的更改Map为 aMap<Long, String>就可以了。