如何从输入组件的onchange中调用一个动作?

时间:2010-06-14 09:42:37

标签: ajax jsf-2

举个例子SelectOneMenu,我可以通过f:ajax触发valueChangeListeners或重新渲染页面片段:

<h:selectOneMenu valueChangeListener="..." ... >
  <f:ajax render="@form" execute="@form" />
</h:selectOneMenu>

这很好,但是当盒子改变时(如果验证通过),我想做一些更复杂的事情。当没有附加到UICommand组件时,是否有可能使用f:ajax在bean上调用action方法?或者,如果没有,当选择框的值发生变化时,如何在“调用应用程序”阶段调用bean方法?

1 个答案:

答案 0 :(得分:1)

<f:ajax>具有侦听器属性。从api文档中,listener属性是:

  

引用在为侦听器广播AjaxBehaviorEvent时将调用的方法的方法表达式

http://java.sun.com/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/f/ajax.html