HashMap에서 반복적으로 문제를 일으켜 화면에 값을 출력하고 있습니다. 누군가 내가 잘못하고있는 것을보기 위해 코드를 다시 검사 할 수 있습니까? 나는 잘못된 것을 발견 할 수는 없지만 뭔가 있어야합니다. 서블릿에서 JSF, MyFaces & Facelets을 사용하여 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에 대한 디버그 팝업을 확인하면, 규율이 루프에 있습니다. 나에게지도처럼 보이는 뭔가 화면 결과에 인쇄 (I 출력을 단축했습니다) : 나는 또한 C와 시도했습니다
{300=0, 1600=0, 200=0, ... , 2200=0}
: 대해 forEach하지만이 같은 결과를 얻고있다. 그럼 내가 잘못 생각하는 사람이 누구일까요? 모든 입력에 대한
감사합니다, 리
지도에서 각 항목에 대해 "항목 :, 키 :, 값 :"이 보이나요? (실제 값은 인쇄되지 않습니다)? – mtpettyp
모든 값에 해당하는 것은 아닙니다. 루프는 단지 한 번만 반복됩니다. 하지만 난 꽤 HashMap 루프에 전달 확신 해요. –