0

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

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

很好,但是当盒子发生变化时(如果通过验证),我想做一些更复杂的事情。当没有附加到 UICommand 组件时,是否有可能使用 f:ajax 在 bean 上调用操作方法?Or, if not, how can I call a bean method in the "invoke application" phase when the value of the select box changes?

4

1 回答 1

1

<f:ajax>有一个监听器属性。从 api 文档, listener 属性是:

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

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

于 2010-06-14T16:36:59.790 回答