Ajax支持在h:selectOneMenu中

4

当从下拉列表中选择一个值时,我必须立即调用后端代码。我正在使用JSF 2.0。在JSF 1.2中,我使用<a4j:support><h:selectOneMenu>中实现了这一点,但我不知道如何在JSF 2.0中实现。

1个回答

11

使用<f:ajax>标记。它与<a4j:support>非常相似。

<h:selectOneMenu value="#{bean.selectedItem}">
    <f:selectItems value="#{bean.selectItems}" />
    <f:ajax listener="#{bean.valueChanged}" />
</h:selectOneMenu>

使用

public void valueChanged() {
    // ...
}

<f:ajax>标签还有一个event属性,当它用于<h:selectOneMenu>时,默认已经设置为valueChange,因此这个属性可以省略。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接