事件 | 校验 | 参数 | 事件产生 | 页面跳转
action | ok | 无参数,不传入当前控件,有返回值 |当铵钮被单击时产生事件.提交表单 |返回页面---根据配置文件跳转
actionListener | ok | 传入当前控件,无返回值 |当铵钮被单击时产生事件.提交表单 | 返回本页面
ValueChangeListener | ok | 传入当前控件,无返回值 |不提交表单(需指定其onchange/onclick="submit"才自动提交表单 |返回本页面
action()处理的是业务逻辑.实际上JSF会自动产生一个"预设的ActionListener"来处理事件,并根据其返回值决定页面跳转.第五阶段:调用应用执行会影响到页面间的导航(navigation)。主要处理一些业务逻辑并返回几个业务逻辑结果(String类型),JSF的导航系统将会根据这个来选择恰当的下一个页面. 会提交表单.
actionListener(ActionEvent e)处理页面上组件的"监听事件".第五阶段:调用应用执行
不会影响到导航.主要操作当前页面内的组件,或者是进行一些业务模型上的改变,或者是修改backing bean(托管Bean)的属性等,并不会出现在页面间的跳转。会提交表单.
valueChangeListener(ValueChangeEvent event)处理页面上组件值变化的"监听事件","第三阶段:验证请求值"执行
ActionListener (事件监听器)是用于解决只影响用户界面的事件
特别地,在beans的form数据被加载和触发验证前被调用
用immediate=“true”指明这个行为不触发验证
在监听器调用后,会重新显示表单
不应用导航规则,不重定向页面
Action
隶属于按钮、超链接和图形映射控件
自动提交对应表单
ValueChangeListener
隶属于单选框、组合框、列表框、复选框、文本框等控件
需要用onclick=“submit()”或onchange=“submit()”的方式提交表单
注:actionListener比Action先执行
分享到:
相关推荐
在JavaServer Faces (JSF)框架中,`action`, `actionListener`, 和 `valueChangeListener` 是三个重要的事件处理机制,它们各自在不同的场景下发挥着作用。下面将详细解释这三个概念的区别以及它们在JSF中的应用。 ...
在JavaServer Faces (JSF) 开发中,处理用户交互事件是常见的任务,而`action`和`actionListener`就是两种主要的事件处理方式。理解它们的区别有助于优化应用程序的逻辑和用户体验。 首先,`action`属性是用来指定...
书名中的“Action”通常与编程中的动作或事件处理有关,可能涵盖了JSF中组件交互和事件处理的机制。 描述中提到的“2个部分,第一部分和扩展部分”,意味着这本书分为基础和进阶两大部分,旨在全面覆盖JSF的基础...
《JSF in Action》附带的源代码可以帮助读者深入理解书中介绍的概念。通过实际运行和修改代码,开发者能更好地掌握JSF的工作原理和最佳实践。 **7. AJAX支持** JSF提供Partial State Saving和AJAX功能,允许部分...
通过阅读《JSF in Action》这本书,开发者不仅可以掌握JSF的基本使用,还能了解到高级特性和最佳实践,从而提升在实际项目中的开发效率和代码质量。书中的实例和实战指导将帮助读者从理论到实践,全面掌握JSF框架。
在JSF中,**组件** 是UI的基础元素,如按钮、文本输入框等。这些组件可以通过XML(Facelets)或JSP页面进行声明,并且可以组合成更复杂的视图结构。**Facelets** 是JSF推荐的视图定义语言,它比JSP更强大,更易于...
**JSF in Action** 和 **jsf宝典** 可能是关于JSF技术的详细教程或参考书籍,旨在帮助开发者深入理解JSF的工作原理和最佳实践。这类资源通常会涵盖JSF的核心概念、组件、生命周期、事件处理、表单验证、国际化、错误...
- **导航概述**:导航是 JSF 中的一个关键特性,它定义了应用程序中页面间的跳转逻辑。 - **导航规则**:通过在 `faces-config.xml` 文件中定义导航规则来实现页面之间的跳转。 **1.4 导航规则设置** - **导航案例...
本文将深入探讨JSF中的事件处理,主要包括ActionController(行为控制器)与事件监听器如ActionListener和ValueChangeListener的区别与用法。 首先,ActionController和事件监听器服务于不同的目的。ActionController...
在《JSF IN ACTION》这本书中,读者可以深入理解JSF的工作原理及其在实际项目中的应用。 **JSF组件库** 包括一系列预定义的UI组件,如按钮、文本框、表格等,这些组件可以组合成复杂的用户界面。开发者可以通过定制...
在JSF IN ACTION中,作者们通过实例展示了如何有效地利用JSF框架进行开发。 源代码中包含的文件有多种用途: 1. **THIRDPARTYLICENSEREADME.txt**:这个文件通常包含第三方库的许可信息,详细列出了书中使用的非...
"JSF in Action"是该领域的一本知名书籍,属于“in Action”系列,这个系列以其深入浅出、实战性强的特点深受开发者喜爱。这本书英文版的大小为12.48M,包含丰富的JSF实践知识。 JSF的核心理念是将UI组件与业务逻辑...
在《JSF中文教程》的.chm文件中,读者可以深入学习到这些概念,通过实例和示例代码了解如何在实际项目中应用JSF。该教程将帮助初学者快速上手JSF,同时为有经验的开发者提供参考,提升他们的JSF开发技能。
《JSF in Action 中文版》是一本全面介绍 JavaServer Faces 技术的专业书籍,不仅涵盖了 JSF 的基本概念和技术细节,还深入探讨了如何在实际项目中应用这些技术。通过学习本书,读者不仅可以掌握 JSF 的核心知识,还...
《详细用法jsf in action》一书由Kito D. Mann撰写,是JavaServer Faces(简称JSF)技术深入学习的重要参考资料。本书通过全面、细致的讲解,旨在帮助读者掌握JSF的核心概念与实际应用,使学习者能够熟练运用JSF进行...
Managed Beans是JSF中的核心概念,它们作为业务逻辑的载体,可以被JSF框架自动管理。开发者可以定义属性和方法,实现后端逻辑,并通过EL(Expression Language)在视图层与之交互。 **5. EL表达式** EL是一种简洁的...
5. **国际化支持**:JSF支持多语言,这在“JSF中文使用教程”中可能包含如何设置和使用中文资源的内容。 **学习JSF的关键概念**: 1. **Facelet**:Facelets是JSF的默认视图技术,用于创建和组织用户界面组件。 2. ...
《JSF in Action》是JavaServer Faces技术的一本经典实战书籍,涵盖了从基础到高级的全方位内容。书中源代码的前六章包含了JSF的基本概念、组件使用、生命周期、事件处理、表单验证以及与后端数据库交互等多个关键...
在《JSF In Action》这本书中,你可能会学习到以下关键知识点: 1. **JSF架构**:理解JSF的基本工作原理,包括生命周期、事件处理和渲染过程。JSF生命周期分为六阶段,包括恢复视图、应用请求值、处理验证、更新...