JSF Action 与ActionListener的区别

标签:

杂谈

 
 事件  检验  参数  事件产生  页面跳转
 Action  有 无参数,不传入当前控件,有返回值    当铵钮被单击时产生事件.提交表单   返回页面---根据配置文件跳转
 ActionListener   有  传入当前控件,无返回值   当铵钮被单击时产生事件.提交表单   返回本页面
 ValueChangeListener    有   传入当前控件,无返回值   不提交表单(需指定其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

隶属于单选框、组合框、列表框、复选框、文本框等控件

需要

最新文章

  1. SQL SERVER 字符串常用函数
  2. PHP debug 环境配置
  3. mysql触发器使用
  4. iOS 微信支付
  5. 使用Merge Into 语句实现 Insert/Update
  6. N元数组的子数组之和的最大值
  7. Android N分屏模式Activity生命周期的变化
  8. Sass函数--map
  9. IOS消息推送情况总结
  10. 导出word文档
  11. wamp出现You don’t have permission to access/on this server提示(转)
  12. Python:正则表达式详解
  13. PID control
  14. ReactNative——页面跳转
  15. 爽爽的GSON解析
  16. Redis快速入门及应用
  17. Redis 配置节
  18. Python 将字典的元素按照键或者值的大小进行排序
  19. 在python脚本中设置环境变量,并运行相关应用
  20. React Native之数据存储技术AsyncStorage

热门文章

  1. Carath\'eodory 不等式
  2. Mac下Tomcat启动时乱码
  3. php 封装mysql 数据库操作类
  4. android-Service和Thread的区别
  5. sql server异地备份数据库
  6. 在Virtual Box虚拟机中安装MS DOS!
  7. Restful API的设计与实践
  8. <转>lucene3.0 自学吧 四 termdocs
  9. Linux安装Oracle报Checking operating system version must be redhat-3, SuSE-9, redhat-4
  10. nyoj 76 超级台阶