举个例子SelectOneMenu,我可以通过f:ajax触发valueChangeListeners或重新渲染页面片段:
<h:selectOneMenu valueChangeListener="..." ... >
<f:ajax render="@form" execute="@form" />
</h:selectOneMenu>
这很好,但是当盒子改变时(如果验证通过),我想做一些更复杂的事情。当没有附加到UICommand组件时,是否有可能使用f:ajax在bean上调用action方法?或者,如果没有,当选择框的值发生变化时,如何在“调用应用程序”阶段调用bean方法?
答案 0 :(得分:1)
<f:ajax>
具有侦听器属性。从api文档中,listener属性是:
引用在为侦听器广播AjaxBehaviorEvent时将调用的方法的方法表达式
http://java.sun.com/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/f/ajax.html