Ajax 如何从输入组件的onchange调用操作?

Ajax 如何从输入组件的onchange调用操作?,ajax,jsf-2,Ajax,Jsf 2,例如,给定一个SelectOneMenu,我可以通过f:ajax触发valueChangeListeners或页面片段的重新排序: <h:selectOneMenu valueChangeListener="..." ... > <f:ajax render="@form" execute="@form" /> </h:selectOneMenu> 这很好,但是如果验证通过,当框发生变化时,我想做一些更复杂的事情。当bean未连接到UICommand组件

例如,给定一个SelectOneMenu,我可以通过f:ajax触发valueChangeListeners或页面片段的重新排序:

<h:selectOneMenu valueChangeListener="..." ... >
  <f:ajax render="@form" execute="@form" />
</h:selectOneMenu>
这很好,但是如果验证通过,当框发生变化时,我想做一些更复杂的事情。当bean未连接到UICommand组件时,是否有可能使用f:ajax调用bean上的操作方法?或者,如果没有,当选择框的值更改时,如何在调用应用程序阶段调用bean方法?

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

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