Checkbox的条件呈现在JSF中不起作用

时间:2012-08-17 18:35:32

标签: jsf-2

目前我有条件地在outputPanel中呈现Checkbox,但是当我选择它时,它的值不会在支持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中设置

1 个答案:

答案 0 :(得分:0)

如果您希望复选框立即将值设置为服务器

,请使用<f:ajax/>
<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>