我遇到了一些问题,无法循环遍历HashMap并将其值打印到屏幕上。请问有谁能够检查我的代码,看看我做错了什么?我似乎找不到任何错误,但肯定有问题。
在一个案例中,“facetField.getName()”的返回值为“discipline”。因此,在我的页面上,我有以下内容:
循环只运行了一次,但所有输出都是空的?!如果它已经运行了一次,我至少会在item中期望一些东西。检查Facelets的调试弹出窗口,disipline在循环中。将其打印到屏幕上会导致像地图一样的输出(我已经缩短了输出)。
我也尝试过使用c:forEach,但结果相同。有没有人知道我做错了什么?感谢任何帮助。 Lee
在一个servlet中,我正在将以下内容添加到请求中:
Map<String, String> facetValues = new HashMap<String, String>();
// Filling the map
req.setAttribute(facetField.getName(), facetValues);
在一个案例中,“facetField.getName()”的返回值为“discipline”。因此,在我的页面上,我有以下内容:
<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的调试弹出窗口,disipline在循环中。将其打印到屏幕上会导致像地图一样的输出(我已经缩短了输出)。
{300=0, 1600=0, 200=0, ... , 2200=0}
我也尝试过使用c:forEach,但结果相同。有没有人知道我做错了什么?感谢任何帮助。 Lee