Ajax支持在h:selectOneMenu中

时间:2011-05-03 18:02:52

标签: ajax jsf jsf-2

只要从下拉列表中选择了一个值,我就必须调用后端代码。我正在使用JSF 2.0。在JSF 1.2中,我使用<a4j:support>中的<h:selectOneMenu>来完成它,但我没有在JSF 2.0中如何做到这一点。

1 个答案:

答案 0 :(得分:10)

使用<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属性,在valueChange中使用时已默认为<h:selectOneMenu>,因此已被省略。