我在遍历 HashMap 以将其值打印到屏幕上时遇到了一些麻烦。有人可以仔细检查我的代码,看看我做错了什么。我似乎找不到任何问题,但一定有什么问题。
在 servlet 中,我将以下内容添加到请求中:
Map<String, String> facetValues = new HashMap<String, String>();
// Filling the map
req.setAttribute(facetField.getName(), facetValues);
在一种情况下,“facetField.getName()”评估为“纪律”。所以在我的页面中,我有以下内容:
<ui:repeat value="${requestScope.discipline}" var="item">
<li>Item: <c:out value="${item}"/>, Key: <c:out value="${item.key}"/>, Value: <c:out value="${item.item}"/></li>
</ui:repeat>
循环运行一次,但所有输出都是空白的?!?如果它在循环中循环一次,我至少会预料到 item 中的某些东西。检查 Facelets 的调试弹出窗口,纪律在那里并且在循环中。将它打印到屏幕上会产生一些对我来说看起来像地图的东西(我已经缩短了输出):
{300=0, 1600=0, 200=0, ... , 2200=0}
我也尝试过 ac:forEach 但我得到了相同的结果。那么有人知道我哪里出错了吗?
感谢您的任何意见,李