`

Ajax4jsf 快速起步

    博客分类:
  • JSF
阅读更多

一、准备工作

1.下载文件:
http://labs.jboss.com/jbossrichfaces/downloads

当前最新的版本是3.10,9月12日发布的。

2.安装。
    解压后,将"richfaces-api-3.1.0.jar" , "richfaces-impl-3.1.0.jar" , "richfaces-ui-3.1.0.jar"这三个文件拷贝到WEB-INFO/lib目录下,
   修改web.xml,应该是这个样子:

  1. <?xml version="1.0"?>  
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee       
  5. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  6.     <display-name>togglePanel</display-name>  
  7.     <context-param>  
  8.         <param-name>org.richfaces.SKIN</param-name>  
  9.         <param-value>blueSky</param-value>  
  10.     </context-param>  
  11.     <context-param>  
  12.         <param-name>javax.faces.STATE_SAVING_METHOD</param-name>  
  13.         <param-value>server</param-value>  
  14.     </context-param>  
  15.     <filter>  
  16.         <display-name>RichFaces Filter</display-name>  
  17.         <filter-name>richfaces</filter-name>  
  18.         <filter-class>org.ajax4jsf.Filter</filter-class>  
  19.     </filter>  
  20.     <filter-mapping>  
  21.         <filter-name>richfaces</filter-name>  
  22.         <servlet-name>Faces Servlet</servlet-name>  
  23.         <dispatcher>REQUEST</dispatcher>  
  24.         <dispatcher>FORWARD</dispatcher>  
  25.         <dispatcher>INCLUDE</dispatcher>  
  26.     </filter-mapping>  
  27.     <listener>  
  28.         <listener-class>  
  29.             com.sun.faces.config.ConfigureListener   
  30.         </listener-class>  
  31.     </listener>  
  32.     <!-- Faces Servlet -->  
  33.     <servlet>  
  34.         <servlet-name>Faces Servlet</servlet-name>  
  35.         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>  
  36.         <load-on-startup>1</load-on-startup>  
  37.     </servlet>  
  38.     <!-- Faces Servlet Mapping -->  
  39.     <servlet-mapping>  
  40.         <servlet-name>Faces Servlet</servlet-name>  
  41.         <url-pattern>*.jsf</url-pattern>  
  42.     </servlet-mapping>  
  43.     <welcome-file-list>  
  44.         <welcome-file>index.html</welcome-file>  
  45.         <welcome-file>index.htm</welcome-file>  
  46.         <welcome-file>index.jsp</welcome-file>  
  47.         <welcome-file>default.html</welcome-file>  
  48.         <welcome-file>default.htm</welcome-file>  
  49.         <welcome-file>default.jsp</welcome-file>  
  50.     </welcome-file-list>  
  51. </web-app>  

 

    在每个jsp文件中添加如下头文件:
   

  1. <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>  
  2. <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>  

如果是xhtml,则添加如下:

  1. <xmlns:a4jxmlns:a4j="http://richfaces.org/a4j">  
  2. <xmlns:richxmlns:rich="http://richfaces.org/rich">  

这样一个ajax4jsf就可以使用了。

二、一个简单的例子
  1.jsp
  Here is the necessary page (echo.jsp):

  1. <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>  
  2. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>  
  3. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>  
  4. <html>  
  5. <head>  
  6. <title>repeater title>  
  7. head>  
  8. <body>  
  9. <f:view>  
  10. <h:form>  
  11. <rich:panel header="Simple Echo">  
  12. <h:inputText size="50" value="#{bean.text}" >  
  13. <a4j:support event="onkeyup" reRender="rep"/>  
  14. h:inputText>  
  15. <h:outputText value="#{bean.text}" id="rep"/>  
  16. rich:panel>  
  17. h:form>  
  18. f:view>  
  19. body>  
  20. html>  

2.Data Bean

  1. package demo;   
  2. public class Bean {   
  3. private String text;   
  4. public Bean() {   
  5. }   
  6. public String getText() {   
  7. return text;   
  8. }   
  9. public void setText(String text) {   
  10. this.text = text;   
  11. }   
  12. }  

3.faces-config.xml

  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <!---->
  3. Config 1.1//EN"   
  4. "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">  
  5. <faces-config>  
  6. <managed-bean>  
  7. <managed-bean-name>beanmanaged-bean-name>  
  8. <managed-bean-class>demo.Beanmanaged-bean-class>  
  9. <managed-bean-scope>requestmanaged-bean-scope>  
  10. <managed-property>  
  11. <property-name>textproperty-name>  
  12. <value/>  
  13. managed-property>  
  14. managed-bean>  
  15. faces-config>  

4.web.xml

  1. <!---->xml version="1.0"?>  
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  5. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  6. <display-name>a4jEchoTextdisplay-name>  
  7. <context-param>  
  8. <param-name>org.richfaces.SKINparam-name>  
  9. <param-value>blueSkyparam-value>  
  10. context-param>  
  11. <context-param>  
  12. <param-name>javax.faces.STATE_SAVING_METHODparam-name>  
  13. <param-value>serverparam-value>  
  14. context-param>  
  15. <filter>  
  16. <display-name>RichFaces Filterdisplay-name>  
  17. <filter-name>richfacesfilter-name>  
  18. <filter-class>org.ajax4jsf.Filterfilter-class>  
  19. filter>  
  20. <filter-mapping>  
  21. <filter-name>richfacesfilter-name>  
  22. <servlet-name>Faces Servletservlet-name>  
  23. <dispatcher>REQUESTdispatcher>  
  24. <dispatcher>FORWARDdispatcher>  
  25. <dispatcher>INCLUDEdispatcher>  
  26. filter-map>  
  27. <listener>  
  28. <listener-class>com.sun.faces.config.ConfigureListenerlistener-class>  
  29. listener>  
  30. <!---->  
  31. <servlet>  
  32. <servlet-name>Faces Servletservlet-name>  
  33. <servlet-class>javax.faces.webapp.FacesServletservlet-class>  
  34. <load-on-startup>1load-on-startup>  
  35. servlet>  
  36. <!---->  
  37. <servlet-mapping>  
  38. <servlet-name>Faces Servletservlet-name>  
  39. <url-pattern>*.jsfurl-pattern>  
  40. servlet-mapping>  
  41. <login-config>  
  42. <auth-method>BASICauth-method>  
  43. login-config>  
  44. web-app>  

这样,一个ajax4jsf 就可以运行了

分享到:
评论
1 楼 nweida 2008-08-07  
不配置richfacs,运行jsf一点问题没有。
按上面加上richface的配置就报listener错误。
郁闷啊

相关推荐

    jboss-ajax4jsf-1.1.1-src

    【标题】"jboss-ajax4jsf-1.1.1-src" 是一...此外,通过运行示例或测试代码,开发者能够快速上手并体验Ajax4jsf带来的优势。最后,根据项目的实际需求,开发者可以自定义或扩展Ajax4jsf的功能,以满足特定的应用场景。

    ajax4jsf实例

    **Ajax4JSF详解** Ajax4JSF 是一个开源项目,它为JavaServer Faces (JSF) 提供了Ajax功能的扩展。这个框架允许开发者在JSF应用中轻松实现异步数据更新,提升用户界面的交互性和响应性,无需深入学习复杂的...

    ajax4jsf.zip

    总结来说,“ajax4jsf.zip”这个压缩包为开发者提供了开始使用Ajax4JSF所需的一切资源,使他们能够快速地在JSF项目中实现Ajax功能,提升应用的用户体验。通过深入理解和熟练运用Ajax4JSF,开发者可以创建出更加动态...

    ajax4jsf-demo

    **Ajax4JSF-Demo 知识点详解** Ajax4JSF 是一个为JavaServer Faces (JSF) 应用程序提供Ajax功能的开源库。它允许开发者在JSF环境中轻松实现异步数据更新,提升用户界面的交互性和响应速度。这个"ajax4jsf-demo"项目...

    ajax4jsf使用中文手册

    **Ajax4JSF 使用中文手册** Ajax4JSF(全称是Ajax for JavaServer Faces)是一种集成在JavaServer Faces(JSF)框架中的Ajax库,它允许开发者在JSF应用程序中轻松实现异步数据更新,提供更流畅的用户体验。这份中文...

    Ajax4jsf 用户手册

    **Ajax4jsf 用户手册** 是一份详细的指南,旨在帮助开发者了解如何在JavaServer Faces (JSF)项目中集成和使用Ajax4jsf框架。该框架使得在JSF环境中实现Ajax功能变得更加简单,无需编写JavaScript代码,而是通过一组...

    ajax4jsf jar

    ajax4jsf jar ajax4jsf jar

    JSF全套(JSF入门教+ LIB+ Ajax4JSF使用手册 )

    4. **Ajax4JSF使用手册**:Ajax4JSF是JSF的一个扩展,它为JSF添加了Ajax功能,允许部分页面更新,提升用户体验。学习Ajax4JSF,你将掌握如何在JSF应用中集成Ajax,创建异步交互,以及使用其提供的各种Ajax组件,如`...

    ajax 4jsf用户指南中文版

    ### Ajax4jsf用户指南知识点总结 #### 一、引言 - **简介**:Ajax4JSF是一款开源框架,其主要目标是为JavaServer Faces(JSF)项目添加Ajax功能,无需编写JavaScript代码。 - **特点**: - 充分利用JSF框架的优点...

    seam+jsf+richfaces+ajax4jsf 电子书

    Seam、JSF、RichFaces 和 Ajax4jsf 是四个重要的Java Web开发框架和技术,它们在构建现代、交互式Web应用程序中发挥着关键作用。让我们深入探讨这些技术及其结合使用时的知识点。 **1. Seam** Seam是一个开源的Java...

    ajax4jsf-1.1.1.jar.zip

    **Ajax4JSF 1.1.1:增强富客户端体验** Ajax4JSF(Ajax for JavaServer Faces)是JavaServer Faces(JSF)框架的一个扩展,它为开发者提供了在JSF应用程序中集成Ajax功能的能力。这个开源项目旨在简化开发过程,使...

    ajax4jsf.jar

    ajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jar

    ajax4jsf-1.1.0.jar

    ajax4jsf.jar是在jsf中封装应用ajax功能的包,其优点是不用编写ajax的代码

    ajax4jsf中文教程

    2. 开始使用Ajax4jsf 环境需求 下载Ajax4jsf 安装 简单的 AJAX Echo 项目 JSP 页面 数据 Bean faces-config.xml Web.xml 部署 3. Ajax4jsf 框架的基本概念 介绍 结构概览 如何做... 发送一个AJAX 请求 ...

    ajax4jsf中文用户指南

    Ajax4JSF中文用户指南是一个非常实用的入门资料,它详细介绍了如何使用Ajax4JSF来增强JSF应用的用户体验,帮助开发者快速上手并熟练掌握Ajax4JSF的使用。如果你在JSF开发过程中遇到问题,可以在中国的JSF论坛上寻求...

    AJAX4JSF級聯

    AJAX4JSF級聯,實現省份與城市,只是一個簡單的Demo,沒有詳細省市資料.

    ajax4jsf教程

    3. **Ajax4JSF集成**:Ajax4JSF将AJAX功能无缝集成到JSF中,通过提供一组预定义的AJAX行为和组件,使得开发者可以轻松实现AJAX化的JSF应用。 ### 二、Ajax4JSF安装与配置 1. **依赖库**:首先,需要在项目中添加...

    ajax4jsf-1.0.6.jarajax4jsf-1.0.6.jar

    ajax4jsf-1.0.6.jarajax4jsf-1.0.6.jarajax4jsf-1.0.6.jar

    ajax4jsf使用手册

    **Ajax4JSF 使用手册详解** Ajax4JSF(Ajax for JavaServer Faces)是一个开源的、基于JavaServer Faces(JSF)技术的组件库,它为JSF应用程序提供了丰富的Ajax功能,增强了用户界面的交互性和响应性。这个框架使得...

    Ajax4jsf references

    从给定的文件信息中,我们可以提炼出关于Ajax4jsf的重要知识点,这些知识点主要围绕着Ajax4jsf库的介绍、安装、主要元素、在JSF中的应用以及与其它Ajax工具包的对比。 ### Ajax4jsf简介 Ajax4jsf是一个用于增强...

Global site tag (gtag.js) - Google Analytics