辅助bean中的布尔值未使用ajax调用更新

时间:2013-09-18 17:23:02

标签: java ajax jsf primefaces

我正在尝试根据复选框选择设置辅助bean中的值。 这是复选框:

...
<f:view>
<p:panel header="HEADER">
    <p:selectBooleanCheckbox id="TEST_CB" itemLabel="TEST CB"
                             value="#{myBB.test}">
        <p:ajax execute="@this" update="someComponent"/>
    </p:selectBooleanCheckbox>
...

在支持bean中,我有一个带有公共getter和setter的布尔属性test

当我单击复选框时,调用支持bean中的setter(到目前为止一直很好),但作为参数传递的值始终为false。 我一直在搞乱它两个小时,在p:selectBooleanCheckbox上尝试p:ajax参数,立即和部分的不同组合,我也尝试使用h:selectBooleanCheckbox,但它仍然是假的。

我使用Apache MyFaced 2.1.10和Primefaces 3.5

1 个答案:

答案 0 :(得分:0)

按钮不在表单中。

添加<h:form>代码后,一切正常。