我在我们的应用程序中遇到了一个错误,其中以下XHTML代码无法正常工作!
<h:selectManyCheckbox value="#{nuv.rollen}" id="rollen" layout="pageDirection">
<f:selectItems var="r" value="#{nuv.findRollen()}" itemLabel="#{r.label}" itemDisabled="#{nuv.isDisabledRolle(r)}" />
<our:entityConverter /><!-- translates our entities back and forth -->
</h:selectManyCheckbox>
使用空列表调用setter nuv.setRollen(List)
(至少如果所有项都被禁用),尽管在UI中检查了所有禁用的项。该代码假定已取消选择所有元素。如果项目已启用,一切正常。
这种行为是正常的吗?我对此很困惑。