为什么带有itemDisabled =“#{expr}”的<f:selectitems>不提交禁用选择?

时间:2015-09-30 11:36:23

标签: jsf jsf-2.2

我在我们的应用程序中遇到了一个错误,其中以下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中检查了所有禁用的项。该代码假定已取消选择所有元素。如果项目已启用,一切正常。

这种行为是正常的吗?我对此很困惑。

0 个答案:

没有答案