У меня возникли проблемы с зацикливанием HashMap для вывода его значений на экран. Может ли кто-нибудь перепроверить мой код, чтобы увидеть, что я делаю не так. Кажется, я не могу найти что-то не так, но должно быть что-то.
В сервлете я добавляю к запросу следующее:
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>
Цикл запускается один раз, но все выходы пустые?!? Я бы, по крайней мере, ожидал что-то в элементе, если бы он прошел через цикл один раз. Проверка всплывающего окна отладки для Facelets, дисциплина есть и на петле. Печать его на экране приводит к чему-то, что для меня выглядит как карта (я сократил вывод):
{300=0, 1600=0, 200=0, ... , 2200=0}
Я также пытался использовать c: forEach, но получаю те же результаты. Так у кого-нибудь есть идеи, где я ошибаюсь?
Спасибо за любой вклад,
Lee