오브젝트와 부울로 구성된 해시 맵을 내보기에 전달하고 각 오브젝트의 부울 값을 표시하고 현재 다음 코드가 있습니다.JSF 체크 상자에 값을 표시하는 nog 반복
<ui:repeat var="item" value="#{userTypeController.permissionItems}">
<h:outputText value="#{item}" />
<h:selectBooleanCheckbox value="#{userTypeController.checkMap[item]}"/>
</ui:repeat>
그리고 HashMap의 방법
그러나, 체크 박스 자체는 확인되지 않습니다public Map<Permission, Boolean> getCheckMap() {
checkMap = null;
for (Permission p : getPermissionItems()) {
if (getPermissionItemsUserType().contains(p))
checkMap.put(p, Boolean.TRUE);
else
checkMap.put(p, Boolean.FALSE);
System.out.println(checkMap.get(p).toString());
}
return checkMap;
}
이 작동해야하며에서 System.out.println 동안 내가 진정한 출력을 볼 수 ... .. 어떤 이드 든 내가 여기서 뭘 잘못하고있는 거지?
2.1.4로 업그레이드해도 여전히 동일한 문제가 발생합니다. 다른 시도가 있습니까? – SnIpY
글쎄, getter에서 로직을 사용하지 말고, (post) 생성자 또는 렌더링 응답 단계 이전에 한 번만 호출 된 메소드에서. 그렇지 않으면 유효한 SSCCE가 도움이됩니다. 버그가 포함되어 있기 때문입니다. – BalusC