`

jsf中action、actionlistener、valueChangeListener的区别

    博客分类:
  • Jsf
阅读更多

事件      | 校验   |                       参数                             |             事件产生                                                       |                  页面跳转
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先执行

 

分享到:
评论

相关推荐

    JSF中action,actionListener,valueChangeListener的区别

    在JavaServer Faces (JSF)框架中,`action`, `actionListener`, 和 `valueChangeListener` 是三个重要的事件处理机制,它们各自在不同的场景下发挥着作用。下面将详细解释这三个概念的区别以及它们在JSF中的应用。 ...

    action与actionListener的区别

    在JavaServer Faces (JSF) 开发中,处理用户交互事件是常见的任务,而`action`和`actionListener`就是两种主要的事件处理方式。理解它们的区别有助于优化应用程序的逻辑和用户体验。 首先,`action`属性是用来指定...

    jsf in action 中文版

    书名中的“Action”通常与编程中的动作或事件处理有关,可能涵盖了JSF中组件交互和事件处理的机制。 描述中提到的“2个部分,第一部分和扩展部分”,意味着这本书分为基础和进阶两大部分,旨在全面覆盖JSF的基础...

    JSF in Action英文版(含源代码)

    《JSF in Action》附带的源代码可以帮助读者深入理解书中介绍的概念。通过实际运行和修改代码,开发者能更好地掌握JSF的工作原理和最佳实践。 **7. AJAX支持** JSF提供Partial State Saving和AJAX功能,允许部分...

    《JSF in Action》PDF

    通过阅读《JSF in Action》这本书,开发者不仅可以掌握JSF的基本使用,还能了解到高级特性和最佳实践,从而提升在实际项目中的开发效率和代码质量。书中的实例和实战指导将帮助读者从理论到实践,全面掌握JSF框架。

    JSF中文教程jsf

    在JSF中,**组件** 是UI的基础元素,如按钮、文本输入框等。这些组件可以通过XML(Facelets)或JSP页面进行声明,并且可以组合成更复杂的视图结构。**Facelets** 是JSF推荐的视图定义语言,它比JSP更强大,更易于...

    JSF in action jsf宝典

    **JSF in Action** 和 **jsf宝典** 可能是关于JSF技术的详细教程或参考书籍,旨在帮助开发者深入理解JSF的工作原理和最佳实践。这类资源通常会涵盖JSF的核心概念、组件、生命周期、事件处理、表单验证、国际化、错误...

    Event-Handling

    本文将深入探讨JSF中的事件处理,主要包括ActionController(行为控制器)与事件监听器如ActionListener和ValueChangeListener的区别与用法。 首先,ActionController和事件监听器服务于不同的目的。ActionController...

    jsf 资料 pdf 代码 JSF IN ACTION

    在《JSF IN ACTION》这本书中,读者可以深入理解JSF的工作原理及其在实际项目中的应用。 **JSF组件库** 包括一系列预定义的UI组件,如按钮、文本框、表格等,这些组件可以组合成复杂的用户界面。开发者可以通过定制...

    JSF IN ACTION 源代码

    在JSF IN ACTION中,作者们通过实例展示了如何有效地利用JSF框架进行开发。 源代码中包含的文件有多种用途: 1. **THIRDPARTYLICENSEREADME.txt**:这个文件通常包含第三方库的许可信息,详细列出了书中使用的非...

    JSF in Action英文版

    "JSF in Action"是该领域的一本知名书籍,属于“in Action”系列,这个系列以其深入浅出、实战性强的特点深受开发者喜爱。这本书英文版的大小为12.48M,包含丰富的JSF实践知识。 JSF的核心理念是将UI组件与业务逻辑...

    JSF中文教程.zip

    在《JSF中文教程》的.chm文件中,读者可以深入学习到这些概念,通过实例和示例代码了解如何在实际项目中应用JSF。该教程将帮助初学者快速上手JSF,同时为有经验的开发者提供参考,提升他们的JSF开发技能。

    JSF in Action 中文版

    《JSF in Action 中文版》是一本全面介绍 JavaServer Faces 技术的专业书籍,不仅涵盖了 JSF 的基本概念和技术细节,还深入探讨了如何在实际项目中应用这些技术。通过学习本书,读者不仅可以掌握 JSF 的核心知识,还...

    详细用法jsf in action

    《详细用法jsf in action》一书由Kito D. Mann撰写,是JavaServer Faces(简称JSF)技术深入学习的重要参考资料。本书通过全面、细致的讲解,旨在帮助读者掌握JSF的核心概念与实际应用,使学习者能够熟练运用JSF进行...

    jsf中文使用教程jsf中文使用教程

    5. **国际化支持**:JSF支持多语言,这在“JSF中文使用教程”中可能包含如何设置和使用中文资源的内容。 **学习JSF的关键概念**: 1. **Facelet**:Facelets是JSF的默认视图技术,用于创建和组织用户界面组件。 2. ...

    精通JSF中文教程精通JSF中文教程

    Managed Beans是JSF中的核心概念,它们作为业务逻辑的载体,可以被JSF框架自动管理。开发者可以定义属性和方法,实现后端逻辑,并通过EL(Expression Language)在视图层与之交互。 **5. EL表达式** EL是一种简洁的...

    jsf in Action源码(1-6章)

    《JSF in Action》是JavaServer Faces技术的一本经典实战书籍,涵盖了从基础到高级的全方位内容。书中源代码的前六章包含了JSF的基本概念、组件使用、生命周期、事件处理、表单验证以及与后端数据库交互等多个关键...

    JSF In Action 学习一.rar

    在《JSF In Action》这本书中,你可能会学习到以下关键知识点: 1. **JSF架构**:理解JSF的基本工作原理,包括生命周期、事件处理和渲染过程。JSF生命周期分为六阶段,包括恢复视图、应用请求值、处理验证、更新...

Global site tag (gtag.js) - Google Analytics