最近在一个项目中用到JSF来进行开发,JSF用的是SUN的标准包,感觉UI支持略显单薄。上个月开始引入JBOSS的Richfaces,感觉很好很强大,特别是a4j组件...
1. 配置JSF
配置web.xml
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</paramname>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
添加支持库文件
如果是使用J2EE5.0 则已经加入了支持文件库
JSF标签
A、JSP
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
B、XHTML
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f=http://java.sun.com/jsf/core
4、建立faces-config.xml,文件位置/WEB-INF/faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
</faces-config>
5、在JSF中加入Spring支持:在faces-config.xml文件中加入如下配置:
<application>
<variable-resolver>
org.springframework.web.jsf.DelegatingVariableResolver
</variable-resolver>
</application>
2. 配置RichFaces
配置web.xml
<context-param>
<param-name>org.ajax4jsf.SKIN</param-name>
<param-value>blueSky</param-value>
</context-param>
<context-param>
<param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<filter>
<display-name>Ajax4jsf Filter</display-name>
<filter-name>ajax4jsf</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
<init-param>
<param-name>forceparser</param-name>
<param-value>false</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ajax4jsf</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
添加支持库
可以到JBOSS官方网站下载http://labs.jboss.com/jbossrichfaces/
richfaces-api-3.1.4.GA.jar
richfaces-impl-3.1.4.GA.jar
richfaces-ui-3.1.4.GA.jar
RichFaces标签导入
A、JSP
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%>
B、XHTML
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
xmlns:rich="http://richfaces.ajax4jsf.org/rich"
分享到:
相关推荐
Seam、JSF、RichFaces 和 Ajax4jsf 是四个重要的Java Web开发框架和技术,它们在构建现代、交互式Web应用程序中发挥着关键作用。让我们深入探讨这些技术及其结合使用时的知识点。 **1. Seam** Seam是一个开源的Java...
2. **学习RichFaces组件**:研究RichFaces提供的组件,如数据表、树形结构、图表和对话框等,以及它们的配置和使用方法。 3. **掌握Ajax使用**:理解Ajax在RichFaces中的工作方式,如何通过Ajax行为事件更新页面部分...
3. **视图构建**:JSF使用`faces-config.xml`配置文件中的信息来构建视图树,将请求映射到相应的后台方法。 4. **AJAX交互**:如果页面中使用了RichFaces组件,它们会通过Ajax4jsf处理AJAX请求,只更新页面的特定...
Java Web JSF + Richfaces + EJB + JPA 航空订票系统是一个综合性的应用,涵盖了多种Java技术,用于构建高效的、可扩展的、易于维护的Web应用程序。在这个系统中,每项技术都有其特定的角色和功能,共同协作以实现...
- **应用上下文配置**:如果使用的是Spring或Hibernate等其他框架,还需要进行相应的上下文配置,以确保它们与JSF和RichFaces的集成。 - **引入RichFaces标签库**:在JSF页面中,需要通过`<html>`标签的`xmlns`...
**RichFaces** 是一个扩展了JSF功能的开源库,它为JSF提供了一系列富客户端组件和增强功能。RichFaces的主要目标是提升用户体验,通过AJAX技术实现实时、动态的交互,同时保持服务器端的处理能力。它包含了大量的UI...
RichFaces 4.0是该库的一个重要版本,它引入了许多新特性,比如改进的性能、更灵活的配置选项以及对JSF 2.1的支持。这些组件包括但不限于数据表、日历、图表、对话框、滑块等,它们极大地丰富了JSF应用的界面表现和...
在Java服务器端开发中,JavaServer Faces (JSF) 是一个用于构建用户界面的MVC框架,而RichFaces是JSF的一个扩展库,提供了一系列强大的组件和功能,以提升用户体验和开发效率。在这个场景中,我们关注的是JSF 2.0与...
3. 设计UI:使用JSF和RichFaces组件创建页面,配置组件属性和事件监听器。 4. 编写后台逻辑:实现业务逻辑和数据访问层,可以使用Java Managed Beans或其他持久化框架(如Hibernate)。 5. 测试和调试:运行应用程序...
根据给定文件的信息,我们可以提炼出关于如何构建一个简单的JSF应用并集成RichFaces的关键知识点。下面将对这些知识点进行详细的阐述。 ### 一、简述 本文档旨在指导开发者如何构建一个简单的JavaServer Faces ...
3. **添加Ajax4jsf**:在JSF页面中引入RichFaces库,使用其组件并配置Ajax行为。 4. **部署和测试**:打包应用,部署到服务器,并进行功能和性能测试。 这种整合提供了从用户界面到数据层的完整解决方案,适用于...
**RichFaces 3.3.1** 是一个基于JSF的扩展库,专注于提供丰富的用户界面组件和Ajax功能。RichFaces 3.3.1版本包含了诸如数据网格、对话框、滑块、日历等高级组件,大大增强了JSF应用的用户体验。它还提供了事件驱动...
6. **集成与配置**:在Eclipse中,开发者需要将RichFaces的JAR包添加到项目的构建路径中,然后在web.xml文件中配置JSF和RichFaces的上下文参数和监听器。 7. **AJAX支持**:RichFaces通过Ajax4jsf库提供了AJAX功能...
### 实用RichFaces第二版——JSF与RichFaces深度解析 #### 一、概述 《Practical RichFaces, 2nd Edition》是一本专注于JavaServer Faces (JSF)及其增强库RichFaces的实用指南。本书旨在帮助开发者深入了解并充分...
在“jsf开发用到的类库”这个主题下,我们将深入探讨JSF框架及其核心组件,特别是与`richfaces-ui-3.2.0.SR1`相关的知识点。 首先,JSF框架的核心组件包括Facelets、Managed Beans、UI Components、Converters、...
在JSF框架中,RichFaces提供了大量的自定义组件,这些组件可以通过Java API进行配置和操作。例如,`org.richfaces.component.UIAjaxBehavior`接口允许开发者添加异步行为到JSF组件,实现AJAX功能。此外,`org....
4. **配置JSF和RichFaces**:在web.xml中配置JSF生命周期和RichFaces扩展。 5. **数据库连接**:建立与数据库的连接,编写SQL查询以存取商品数据。 6. **测试和调试**:进行功能测试,确保每个功能都能正常工作,...
此外,源代码中的注释和配置文件也能帮助开发者掌握JSF和RichFaces的最佳实践。 6. 总结 RichFaces 3.3.1的官方Demo源码是一份宝贵的教育资源,它提供了一个直观的平台来学习和探索RichFaces的功能。通过深入研究...
文档应该包含了组件的详细使用方法、示例代码、配置指导以及常见问题解答等内容。在使用过程中,开发者可以按照文档逐步了解和掌握各个组件的用法,快速上手并解决实际问题。 总之,RichFaces是JSF开发中的有力工具...