Ajax support In h:selectOneMenu



一旦从下拉列表中选择一个值,我必须调用后端代码。我使用的是JSF 2.0。在JSF 1.2中,我通过在<h:selectOneMenu>中使用<a4j:support>来做到这一点,但我不知道如何在JSF 2.0中做到这一点。

使用<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,因此将其省略。

最新更新