
- JSF 教程
- JSF - 首页
- JSF - 概述
- JSF - 环境设置
- JSF - 架构
- JSF - 生命周期
- JSF - 第一个应用程序
- JSF - 托管 Bean
- JSF - 页面导航
- JSF - 基本标记
- JSF - Facelet 标记
- JSF - 转换器标记
- JSF - 验证器标记
- JSF - 数据表
- JSF - 复合组件
- JSF - Ajax
- JSF - 事件处理
- JSF - JDBC 集成
- JSF - Spring 集成
- JSF - 表达式语言
- JSF - 国际化
- JSF - 实用资源
- JSF - 快速指南
- JSF - 实用资源
- JSF - 讨论
JSF - 事件处理
当用户点击 JSF 按钮或链接,或在文本字段中更改任何值时,JSF UI 组件会触发一个事件,该事件将由应用程序代码处理。为了处理这样的事件,需要在应用程序代码或托管 Bean 中注册事件处理程序。
当 UI 组件检查到用户事件已发生时,它会创建对应事件类的实例,并将其添加到事件列表。然后,组件触发该事件,即,检查该事件的侦听器列表,并对每个侦听器或处理程序调用事件通知方法。
JSF 也会提供系统级事件处理程序,当应用程序启动或停止时,可以使用它们来执行某些任务。
以下是 JSF 2.0 中一些重要的事件处理程序 −
序列号 | 事件处理程序及说明 |
---|---|
1 | valueChangeListener
当用户更改输入组件时,会触发值更改事件。 |
2 | actionListener
当用户点击按钮或链接组件时,会触发操作事件。 |
3 | 应用程序事件
JSF 生命周期期间触发的事件:PostConstructApplicationEvent、PreDestroyApplicationEvent、PreRenderViewEvent。 |
广告