Я передаю хэш-карту, состоящую из объекта + логическое значение, в мое представление, и я хочу отобразить значение логического значения для каждого объекта и в настоящее время иметь следующий код:
<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 я вижу настоящий вывод ...
Однако сами флажки никогда не проверяются ... Есть идеи, что я здесь не так делаю?