只要从下拉列表中选择了一个值,我就必须调用后端代码。我正在使用JSF 2.0。在JSF 1.2中,我使用<a4j:support>
中的<h:selectOneMenu>
来完成它,但我没有在JSF 2.0中如何做到这一点。
答案 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>
,因此已被省略。