当从下拉列表中选择一个值时,我必须立即调用后端代码。我正在使用JSF 2.0。在JSF 1.2中,我使用<a4j:support>
在<h:selectOneMenu>
中实现了这一点,但我不知道如何在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
,因此这个属性可以省略。