05 noviembre 2010

Configurar richfaces

Requisitos
1- Tenemos que tener es el fichero binario del richfaces,  podemos ir a   http://jboss.org/richfaces/download/stable.html y bajarnos el fichero richfaces-3.3.3.


2.-  Descomprimimos el fichero .zip en el directorio que deseemos. Del directorio lib, utilizaremos:
      - richfaces-api-3.3.3.Final.jar
      - richfaces-impl-3.3.3.Final.jar
      - richfaces-ui-3.3.3.Final.jar


3.- Ademas sera necesario tener los siguientes librerias .jar
     - jhighlight-1.0.jar
     - commons-beanutils-1.7.0.jar
     - commons-collections-3.2.jar
     - commons-digester-1.8.jar
     - commons-logging-1.0.4.jar


Adicionar librerías al proyecto sjf
1.- Crear un directorio "librerías" en el espacio de trabajo, junto al directorio de nuestro proyecto jsf
2.- Adicionamos las librerías mencionadas (.jar) al directorio "librerías".
3.- Añadimos librerías richfaces.

 
  Seleccionamos las librerias en el directorio "librerias". y adicionamos al proyecto.

Configuramos el web.xml para richfaces
1.- Vamos al archivo web.xml
   Añadimos el siguien el codigo xml


        com.sun.faces.verifyObjectsfalse
    
        com.sun.faces.validateXmltrue
    
        javax.faces.STATE_SAVING_METHODserver
    
        org.richfaces.SKINblueSky
    
        RichFaces Filter
        richfaces
        org.ajax4jsf.Filter
    
    
        richfaces
        Faces Servlet
        REQUEST
        FORWARD
        INCLUDE
    
    
        Faces Servlet
        javax.faces.webapp.FacesServlet
        1
    
    
        Faces Servlet
        /faces/*
    
    
        30
    
    
        faces/welcomeJSF.jsp
    



Creamos un archivo jsp con etiquetas richfaces
1.- Creamos un archivo jsp de nombre index, en el directorio "Web Pages" del proycto
2.- En index.jsp añadimos las cabeceras de las etiquetas.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://richfaces.org/rich" prefix="rich" %>
<%@taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
3.- Además agregamos el siguiente codigo dentro de los tags <html><body>.

            
                
4.- En el archivo web.xml cambimos "faces/welcomeJSF.jsp" por "faces/index.jsp"
5.- Grabamos y corremos el proyecto jsf.