Jsf 2 复选框的条件呈现在JSF中不起作用

Jsf 2 复选框的条件呈现在JSF中不起作用,jsf-2,Jsf 2,目前,我正在有条件地呈现outputPanel内的复选框,但当我选择它时,它的值在支持bean中没有得到更新。请帮助我如何修复此问题 请查找以下代码: <p:outputPanel rendered="#{dataBean.dataCleanModel.checkThresholdValueForStdDev(o)}"> <td><h:selectBooleanCheckbox value="#{o.checkBoxToAcceptTheRow}"/><

目前,我正在有条件地呈现outputPanel内的复选框,但当我选择它时,它的值在支持bean中没有得到更新。请帮助我如何修复此问题

请查找以下代码:

<p:outputPanel rendered="#{dataBean.dataCleanModel.checkThresholdValueForStdDev(o)}">
<td><h:selectBooleanCheckbox value="#{o.checkBoxToAcceptTheRow}"/></td>
</p:outputPanel>

<p:outputPanel  rendered="#{!dataBean.dataCleanModel.checkThresholdValueForStdDev(o)}">
<td><h:selectBooleanCheckbox value="#{o.checkBoxToAcceptTheRow}" /></td>
</p:outputPanel>

如图所示,更改复选框值对应的setter方法未被调用/更改的值未在bean中设置

如果希望复选框立即将值设置到服务器,请使用

<h:form>
<p:outputPanel rendered="#{dataBean.dataCleanModel.checkThresholdValueForStdDev(o)}">
<td>
    <h:selectBooleanCheckbox value="#{o.checkBoxToAcceptTheRow}">
        <f:ajax/>
    </h:selectBooleanCheckbox>
</td>
</p:outputPanel>

<p:outputPanel  rendered="#{!dataBean.dataCleanModel.checkThresholdValueForStdDev(o)}">
<td>
    <h:selectBooleanCheckbox value="#{o.checkBoxToAcceptTheRow}">
        <f:ajax/>
    </h:selectBooleanCheckbox>
</td>
</p:outputPanel>
</h:form>