Ich habe einige Probleme Schleife über eine HashMap zu drucken, es ist Werte auf dem Bildschirm. Könnte jemand meinen Code doppelt überprüfen, um zu sehen, was ich falsch mache. Ich kann nicht scheinen, etwas falsch zu finden, aber es muss etwas sein.
In einem Servlet füge ich der Anfrage Folgendes hinzu:
Map<String, String> facetValues = new HashMap<String, String>();
// Filling the map
req.setAttribute(facetField.getName(), facetValues);
In einem Fall ergibt "facetField.getName()" den Wert "discipline". Auf meiner Seite habe ich also Folgendes:
<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>
Die Schleife wird einmal durchlaufen, aber alle Ausgaben sind leer?!? Ich hätte zumindest einen Eintrag erwartet, wenn die Schleife einmal durchgelaufen ist. Wenn ich das Debug-Popup für Facelets überprüfe, ist die Disziplin da und in der Schleife. Die Ausgabe auf dem Bildschirm ergibt etwas, das für mich wie eine Karte aussieht (ich habe die Ausgabe gekürzt):
{300=0, 1600=0, 200=0, ... , 2200=0}
Ich habe auch versucht, mit einem c:forEach, aber ich erhalte die gleichen Ergebnisse. Hat jemand eine Idee, was ich falsch mache?
Danke für jeden Beitrag, Lee