A4J框架的应用

 

6.1.1 A4J介绍
A4J是一个Rich组件框架,主要用于JSF应用程序的Rich用户界面开发。A4J完全与JSF生命周期(Lifecycle)紧密结合,Ajax4jsf能够在AJAX request-response期间利用Action、值变化监听器(value change listener)、调用服务端校验和类型转换器。这个框架使用一个组件库来实现,它能够为现有的JSF页面添加AJAX功能而不需要编写任何Javascript代码或使用新的AJAX widget来代替现有的组件。A4J能够实现整个页面范围的AJAX支持而不是传统的组件范围支持。除了核心AJAX功能之外,A4J还支持各种资源的管理如图片、JavaScript代码和CSS样式表等。这个资源框架让你能够很方便把这些资源与你自定义组件的代码一起打包到Jar文件中。
6.1.2 A4J的下载与配置
JBoss 收购 A4J 后,将其集成到 RichFaces 中,不但丰富了控件库和还添加了新功能。现在 RichFaces 已经是一个具有 Ajax 和 JSF 特性 的 Web 框架。对开发人员来说,只要按照 JSF 的组件规范来组织页面,免去了书写或调用庞杂的 JavaScript 代码或库。最新的A4J可以从 http://www.jboss.org/jbossrichfaces/downloads//下载,当前最新版本为3.3, 解压下载的richfaces-ui-3.3.0.GA-bin.zip 文件包, 然后复制lib目录下的 richfaces-api-3.3.0.GA.jar 、richfaces-impl-3.3.0.GA.jar、richfaces-ui-3.3.0.GA.jar三个文件添加到项目的WEB-INF/lib 文件夹下,要运行A4J还需要把commons-beanutils.jar、commons-collections.jar、commons-digester.jar和commons-logging.jar包添加到项目的WEB-INF/lib 文件夹下,然后把下面的内容添加到Web的程序的 WEB-INF/web.xml 文件中:
<filter>
    <display-name>Ajax4jsf Filter</display-name>
    <filter-name>ajax4jsf</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>ajax4jsf</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
接着在每个使用Ajax功能的JSP页面中添加下面的内容;
<%@ taglib uri=" http://richfaces.org/a4j" prefix="a4j"%>
6.2 创建A4J应用程序
6.2.1 创建A4J Web应用
下面应用MyEclipse开发向导创建一个A4J Web项目。从MyEclipse菜单中,选择File →New→Web Project项,弹出如图6-1所示对话框,命名Project Name为A4J,然后在J2EE Specificaion Level栏选择Java EE 5.0项并单击Finish按钮完成A4J项目的创建。创建完A4J Web应用项目后,接着在新建的A4J项目上单击右键,在弹出的菜单中选择MyEclipse项,如图6-2所示。在弹出的子菜单中,选择Add JSF Capabilities项,弹出如图6-3所示对话框。根据弹出的对话框向导选择JSF版本及其产生的类所要存放的包。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值