JSF 2事件列表?


问题内容

到目前为止,我只知道和看到

<f:event type="preRenderView" listener="#{situationHelper.load}"/>

我不知道在哪里可以找到其他页面(或视图)事件的列表preRenderView

特别是,我正在寻找一个在绑定过程之前触发的事件(preRenderView在绑定组件之后运行)

谢谢。


问题答案:

来自 JSF 2.1
标签库文档

要为其安装侦听器的事件的名称。下表列出了此属性的有效值,以及为其注册了侦听器操作的相应事件类型。

**“类型”标签属性的值**        **发送给侦听器方法的事件类型**
preRenderComponent javax.faces.event.PreRenderComponentEvent
preRenderView javax.faces.event.PreRenderViewEvent
postAddToView javax.faces.event.PostAddToViewEvent
preValidate javax.faces.event.PreValidateEvent
postValidate javax.faces.event.PostValidateEvent

除了这些值之外,任何扩展javax.faces.event.ComponentSystemEvent的java类的完全限定类名都可以用作“
type”属性的值。

因此,除了上面列出的值之外,还可以 将tag属性的直接已知子类的
完全限定类名javax.faces.event.ComponentSystemEvent用于typetag属性,可以在Java文档中找到。