一旦从下拉列表中选择一个值,我必须调用后端代码。我使用的是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
,因此将其省略。