1.Ajax4jsf是一个Rich组件框架主要用于JSF应用程序的Rich用户界面开发。Ajax4jsf完全与JSF生命周期(Lifecycle)紧密结合。而其它框架只给你访问managed bean的能力。
2.Ajax4jsf能够在AJAX request-response期间利用Action、值变化监听器(value change listener)、调用服务端校验和类型转换器。
3.这个框架使用一个组件库来实现,它能够为现有的JSF页面添加AJAX功能而不需要编写任何Javascript代码或使用新的AJAX widget来代替现有的组件。
4.Ajax4jsf能够实现整个页面范围的AJAX支持而不是传统的组件范围支持。
5.除了核心AJAX功能之外,Ajax4jsf还支持各种资源的管理如图片、JavaScript代码和CSS样式表等,这个资源框架让你能够很方便把这些资源与你自定义组件的代码一起打包到Jar文件中。这个资源框架还有另外一个特性就是能够快速生成图片,创建的方式类似于使用Java graphic2D包创建图片一样。
JSF(MyFaces2.x)整合Ajax(RichFaces3.3.x)
|
1.依赖的jar包
|
richfaces-api-3.3.3.Final.jar
richfaces-impl-jsf2-3.3.3.Final.jar
richfaces-ui-3.3.3.Final.jar
|
2.web.xml 配置
|
<context-param>
<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
<param-value>org.apache.myfaces.application.jsp.JspViewHandlerImpl</param-value>
</context-param>
<filter>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>myfaces</servlet-name>
</filter-mapping>
<!-- 其中<servlet-name>myfaces</servlet-name>为 FacesServlet的servlet-name -->
|
3.faces-config.xml 配置
|
<application>
<view-handler>org.ajax4jsf.application.AjaxViewHandler</view-handler>
</application>
|
4.viewDemo.jsp
|
<h:form prependId="false">
<a4j:commandButton value="Get Info" action="#{viewCustInfo.initLink}" styleClass="btn1" reRender="customerInfos" limitToList="true"/>
<t:div id="customerInfos">
<table id="colortb2" class="tb1" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="5%">No.</th>
<th width="9%">Code</th>
<th width="10%">Name</th>
<th width="11%">Acount</th>
</tr>
<t:dataList var="info" value="#{viewCustInfo.custInfos}" rowIndexVar="index">
<tr>
<td>
<t:outputText value="#{index+1}"/>
</td>
<td>
<t:outputText value="#{info.customerCode}"/>
</td>
<td>
<t:outputText value="#{info.customerName}"/>
</td>
<td>
<t:commandLink onclick="javascript: viewCustomerUser('#{info.id}'); return false;" value="Setting" styleClass="blink"/>
</td>
</tr>
</t:dataList>
</table>
</t:div>
</h:form>
|
|
|
【参考文章】
分享到:
相关推荐
### RichFaces 3.3 帮助文档关键知识点概览 #### 一、简介 - **RichFaces框架概述:** RichFaces是一个基于JavaServer Faces(JSF)的开源组件库,提供了大量的富客户端组件以及对皮肤的支持。该文档详细介绍了如何...
2. **richfaces-core-3.3.1.jar** 和 **richfaces-components-3.3.1.jar**:RichFaces的核心和组件库,提供丰富的UI组件和Ajax功能。 3. **facelets-1.2.jar**:Facelets的实现,用于构建JSF视图。 4. **jsf-api-1.2...
对于采用Sun JSF参考实现或Apache MyFaces的项目,指南详细阐述了如何针对这两种框架进行优化设置,确保RichFaces组件的高效运行。 ### 3. Facelets与JBoss Seam支持 此外,Facelets模板引擎和JBoss Seam框架的集成...
1. **richfaces**:RichFaces是一个开源的Java库,它是Apache MyFaces的扩展,专注于提供JSF的组件和Ajax功能。它提供了大量的UI组件,如数据网格、图表、日历等,以及对Ajax的原生支持,使得创建交互式Web应用变得...
**JSF(Apache MyFaces) 无缝整合 AJAX** JavaServer Faces (JSF) 是一个由Sun Microsystems(现Oracle)开发的Java企业级Web应用程序框架,用于构建用户界面。它提供了一个组件模型,使得开发者可以方便地创建和...
树型菜单在JSF中的实现通常依赖于特定的组件库,如PrimeFaces、RichFaces或MyFaces等。这些组件库提供了丰富的UI组件,包括树形组件,可以方便地在JSF页面上展示数据。 首先,我们来看“JSF树”的概念。JSF树组件...
1. 设置开发环境:安装Java SDK,选择一个JSF实现(如MyFaces或Mojarra),以及RichFaces库。 2. 创建JSF项目:利用IDE(如Eclipse或NetBeans)创建一个新的JSF项目,并导入RichFaces依赖。 3. 设计UI:使用JSF和...
2. 支持的JSF实现,如Sun JSF-RI 1.2_x或2.x,MyFaces 1.2.x或2.x。 3. Java应用程序服务器或Servlet容器,如Apache Tomcat 5.5至6.0。 总的来说,RichFaces为开发者提供了一个强大的工具集,用于构建具有丰富交互...
- **JSF实现**:支持Sun JSF-RI 1.2_x(推荐1.2_14)和2.x,MyFaces 1.2.x(推荐1.2.5)和2.x,以及Facelets 1.1.x。 - **服务器兼容性**:支持多种Java应用程序服务器或Servlet容器,如JBoss、Tomcat等。 3. **...
1. **依赖库**:首先,需要在项目中添加Ajax4JSF的库文件,这通常包括Ajax4JSF JAR文件和相关的JSF实现库,如MyFaces或Mojarra。 2. **web.xml配置**:在项目的`web.xml`配置文件中,添加Ajax4JSF的过滤器和监听器...
1.2. 支持的JavaServer Faces实现:Ajax4jsf设计用于与Sun JSF Reference Implementation (RI) 和Apache MyFaces等JSF实现一起工作。 1.3. 支持的服务器:该框架应该能在多个Web服务器上运行,包括但不限于JBoss、...
**A4J (Ajax for Java)**:A4J是RichFaces项目的一部分,为JSF提供了一种强大的AJAX(Asynchronous JavaScript and XML)支持。它允许开发者在不刷新整个页面的情况下更新部分视图,提升了用户体验。 **Spring**:...
**标题:“richfaces.jar”** **描述:**“在使用richfaces时,你会发现它已经集成了许多MyFaces Tomahawk的组件。据闻richfaces甚至收购了MyFaces,这表明richfaces在功能和性能上可能相当出色。” **标签:...
2. **AJAX支持**:如`richfaces-core-api.jar`和`richfaces-core-impl.jar`,它们提供了Ajax处理和渲染的核心功能,使得开发者可以轻松地实现页面部分更新,提升用户体验。 3. **皮肤和主题**:`richfaces-skinning...
JSF 2.x引入了 Facelets、Ajax 支持和Managed Bean注解等功能,JSF 3.x则继续优化性能,支持更多的新特性,如响应式设计和WebSockets。 通过这个基础教程,你将对JSF有全面的认识,包括其核心概念、组件系统、生命...
**JSF(Apache MyFaces)与Ajax简介** JavaServer Faces (JSF) 是一个用于构建用户界面的Java EE框架,由Apache MyFaces实现。它为开发者提供了丰富的组件库和事件处理模型,使得构建Web应用变得更加简单。JSF的核心...
2. **Ajax4jsf**: RichFaces集成了Ajax4jsf,使得开发者能够轻松实现页面局部刷新,提高Web应用的响应速度。 3. **Events and Behaviors**: RichFaces提供了事件处理和自定义行为机制,使得开发者可以定义复杂的...
RichFaces是一款功能强大的开源JavaScript库与Java Server Faces (JSF) 集成的组件库,它提供了丰富的用户界面组件以及Ajax支持,大大简化了Web应用程序的开发过程。此文档旨在详细介绍RichFaces 3.3.3版本的功能...