JSF - 事件处理



当用户点击 JSF 按钮或链接,或在文本字段中更改任何值时,JSF UI 组件会触发一个事件,该事件将由应用程序代码处理。为了处理这样的事件,需要在应用程序代码或托管 Bean 中注册事件处理程序。

当 UI 组件检查到用户事件已发生时,它会创建对应事件类的实例,并将其添加到事件列表。然后,组件触发该事件,即,检查该事件的侦听器列表,并对每个侦听器或处理程序调用事件通知方法。

JSF 也会提供系统级事件处理程序,当应用程序启动或停止时,可以使用它们来执行某些任务。

以下是 JSF 2.0 中一些重要的事件处理程序

序列号 事件处理程序及说明
1 valueChangeListener

当用户更改输入组件时,会触发值更改事件。

2 actionListener

当用户点击按钮或链接组件时,会触发操作事件。

3 应用程序事件

JSF 生命周期期间触发的事件:PostConstructApplicationEvent、PreDestroyApplicationEvent、PreRenderViewEvent。

广告