目前我有条件地在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中设置
答案 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>