a4j:ajax无法使用h:selectBooleanCheckbox

时间:2013-12-24 07:56:05

标签: jsf-2 richfaces

我们正在从jsf 1.2迁移到jsf 2并使用以下组件。

Apache myFaces 2.2.12 Rich Faces 4.3.4

我在替换<a4j:support> with <a4j:ajax> for <h:selectBooleanCheckbox>时遇到问题 以下是xhtml代码。

 <h:panelGrid id="info" columns="2">

                <c:forEach items="#{bean.list}" var="provider">


                    <h:selectBooleanCheckbox id="#{provider.name}" value="#{provider.select}" 
            disabled="false">
                            <a4j:ajax event="change" listener="#{bean.processProvider}" execute="@this" render="info">
                                    <f:param name="name" value="#{provider.name}"/>
                                </a4j:ajax>
                    </h:selectBooleanCheckbox>
            <h:outputText  value="prod1"/>

        </c:forEach>

 <h:panelGrid>

在检查selectBooleanCheckbox时,不会调用侦听器。我试过以下事情:

1)将侦听器方法参数从ActionEvent更改为AjaxBehaviorEvent。  2)更改侦听器方法以不接受任何参数。  3)a4j:ajax事件尝试 - 更改,单击,valueChange

以下是侦听器方法的方法签名。

public void processProvider(AjaxBehaviorEvent event){

}

似乎没有任何效果。  有人可以帮忙吗?

0 个答案:

没有答案