HashMapをループして、その値を画面に出力するのに問題があります。誰かが私のコードを再確認して、私が間違っていることを確認できますか?私は何も悪いことを見つけることができないようですが、何かがあるに違いありません。
サーブレットでは、リクエストに次のものを追加しています。
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>
ループは1回実行されますが、すべての出力が空白になりますか?!?ループを一度通過した場合、少なくともアイテムに何かが含まれていることを期待していました。Faceletsのデバッグポップアップを確認すると、規律があり、ループにあります。それを画面に印刷すると、私には地図のように見えます(出力を短くしました):
{300=0, 1600=0, 200=0, ... , 2200=0}
ac:forEachも試しましたが、同じ結果が得られています。それで、誰かが私が間違っているところについて何か考えを持っていますか?
ご意見ありがとうございます、リー