我们正在从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){
}
似乎没有任何效果。 有人可以帮忙吗?