dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>开源框架>文章内容
JSF中的事件
来源: 作者:
 JSF的重要目的是试图允许开发者象开发Swing一样开发Web,所以事件的概念非常重要(这也是Struts的不足之处)。基本上说来,JSF的事件可以分成两种类型:阶段事件(Phase Event)和Faces事件(Faces Event)。阶段事件主要用来处理请求生命周期的特定阶段中发生的事件。Faces事件则是负责处理组件事件的。Swing中的事件基本上可以和Faces事件相对应。之所以JSF事件中有阶段事件是因为Web中毕竟通过没有状态的HTTP协议来进行请求和响应,所以使用阶段事件来处理这些问题。
我们先关注一下和Swing事件相对应的Faces事件。Faces事件也可以分成两种类型:值变事件(Value Change Event)和动作事件(Action Event)。值变事件主要关注的是组件属性值的变化(例如展开树节点,改变输入栏中的内容等等)。动作事件主要关注组件的激活(其实就是组件的状态) (例如按钮点击,超链接点击等等)。他们的关系图如下:Phase Event和Faces Event都继承于java.uti.EventObject. ValueChangeEvent和ActionEvent继承于FacesEvent.

使用JSF事件很容易:
  1. 实现接口ValueChangeListener (实现processValueChanged()方法)或者接口ActionListener(实现processAction()方法)。
  2. 使用
    xml 代码
     
    1. <f:valueChangeListener>  
    2. <f:actionListener>  
    等标签在组件上注册这个监听器(通常在页面中配置)。

上一篇:响应JSF的请求 事件   下一篇:JSF与Struts的比较
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·关于JSF和Struts的讨论
·Struts教程-Struts模块化编程教
·Struts入门经验
·用科学的思维方法指导软件的设计
·Hibernate配置文件中映射元素详
·Spring中事件处理的小技巧
·struts2.0pring2.0 hibernate3.2
·struts2.0 spring2.0 hibernate3
·浅谈hibernate lazy fetch
·Hibernate的Fetch
·优化hibernate性能的几点建议
·Hibernate中的取策略延迟加载
  相关文章
·响应JSF的请求 事件
·JSF与Struts的比较
·JSF1.2技术的新特性总结
·使用JUnit对EJB进行单元测试
·简介JSF
·JSF错误讯息处理
·J2EE综合—Struts常见错误的全面
·hibernate"null id in entry (do
·JDOM操作XML简单示例
·探讨struts,ajax乱码解决方案
·系统构建高性能J2EE应用的五种核
·深入探讨 Spring 与 Struts 的集
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763