オブジェクトから構成されたブール値+ブール値をビューに渡しています。各オブジェクトのブール値を表示したいと考えています。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時に、私は真の出力を参照してください... ..すべてのID私がここで間違っていることは何ですか?
2.1.4にアップグレードしても、同じ問題があります。他に何か試すことができますか? – SnIpY
さて、ゲッターのロジックをやってはいけませんが、(ポスト)コンストラクターや、レンダーレスポンスフェーズの前に一度だけ呼び出されるメソッドではロジックを実行しないでください。それ以外の場合は、バグが含まれているため、有効なSSCCEが役立ちます。 – BalusC