【发布时间】:2015-11-12 12:26:33
【问题描述】:
我正在尝试获取在 JSP 页面中呈现的 Servlet 中设置的 Map 值,如下所述:
Servlet 代码
Map<Integer, String> anotherItemMap = new HashMap<>();
for (Item item : itemList) {
anotherItemMap.put(item.getId(), "someValue");
}
request.setAttribute("itemList", itemList);
request.setAttribute("anotherItemMap", anotherItemMap);
request.getRequestDispatcher(forwardToAddress).forward(request, response);
JSP 代码
<c:forEach var="item" items="${itemList}">
<h4><c:out value="${anotherItemMap['${item.id}']}" /></h4>
</c:forEach>
问题是我没有从这个循环中获取 Map 值,我可以在 Servlet 中看到带有 System.out 的值,但我认为 '${item.id}' 值没有正确传递,这就是 Map 没有返回的原因任何值。
有人可以请在这里指导我吗?如果需要更多解释或澄清,请告诉我。
谢谢!
【问题讨论】: