… Continuando o artigo sobre o framewok RichFaces

Do que se trata: trata-se da explicação de como instalar e configurar o famoso framework RichFaces e conhecer um pouco mais sobre os seus recursos, utilizando JSF, com IDE’s como NetBeans (à priori), mas também pode ser utilizado em Eclipse, JBuilder e outros...

Bem pessoal, estamos de volta a explorar o RichFaces e para isso vamos agora configurar os seus arquivos de contexto, mas antes, vejamos se os suas bibliotecas estão corretas.

É necessário instalar os seguintes pacotes na sua pasta WEB/libs, como descrito abaixo:

< /o:lock>fig1

Depois de verificado, com certeza pois, caso contrario seus Deploys (projeto implantado no servidor), não funcionarão corretamente, com vários erros, mas caso tenha tido algum problema nessa parte, pode ficar tranqüilo que é de fácil solução e estaremos prontos a lhe ajudar.

Verifiquemos agora o nosso arquivo de contexto, o WEB.XML, também localizado na sua pasta /WEB-INF, vamos lá:

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 

      <!-- Plugging the "Blue Sky" skin into the project -->

    <context-param>

        <param-name>org.richfaces.SKIN</param-name>

        <param-value>blueSky</param-value>

    </context-param>

 

<!-- Making the RichFaces skin spread to standard HTML controls -->

    <context-param>

        <param-name>org.richfaces.CONTROL_SKINNING</param-name>

        <param-value>enable</param-value>

    </context-param>

    <filter>

        <display-name>RichFaces Filter</display-name>

        <filter-name>richfaces</filter-name>

        <filter-class>org.ajax4jsf.Filter</filter-class>

        <init-param>

            <param-name>createTempFiles</param-name>

            <param-value>false</param-value>

        </init-param>

        <init-param>

            <param-name>maxRequestSize</param-name>

            <param-value>50000</param-value>

        </init-param>

        <init-param>

            <param-name>forceparser</param-name>

            <param-value>false</param-value>

        </init-param>

    </filter>

    <filter-mapping>

        <filter-name>richfaces</filter-name>

        <servlet-name>Faces Servlet</servlet-name>

        <dispatcher>REQUEST</dispatcher>

        <dispatcher>FORWARD</dispatcher>

        <dispatcher>INCLUDE</dispatcher>

    </filter-mapping>

    <servlet-mapping>

        <servlet-name>Faces Servlet</servlet-name>

        <url-pattern>/faces/*</url-pattern>

    </servlet-mapping>

 

    <context-param>

        <param-name>com.sun.faces.verifyObjects</param-name>

        <param-value>false</param-value>

    </context-param>

    <context-param>

        <param-name>com.sun.faces.validateXml</param-name>

        <param-value>true</param-value>

    </context-param>

    <context-param>

        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>

        <param-value>client</param-value>

    </context-param>

    <servlet>

        <servlet-name>Faces Servlet</servlet-name>

        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

        <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>

        <servlet-name>Faces Servlet</servlet-name>

        <url-pattern>*.faces</url-pattern>

    </servlet-mapping>

    <session-config>

        <session-timeout>

            30

        </session-timeout>

    </session-config>

    <welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>   

    </web-app>

 

Pronto.

Dica: Para ter certeza sempre recomendo que você clique com o botão direito do mouse e verifique e valide seu XML, para não deixar nada passar desapercebido e corrigir já nesse momento mesmo, caso necessário.

 

Agora, é só começar a usar os componentes RichFaces, caso você não conheça na sua maioria, sugiro que você que usa o NetBeans, baixar a palheta do RichFaces plugin e estudar cada um dos seus componentes.

 

Link do plugin richFaces para NetBeans.

http://plugins.netbeans.org/PluginPortal/faces/Plu...inDetailPage.jsp?pluginid=8934

e

http://plugins.netbeans.org/PluginPortal/faces/Plu...inDetailPage.jsp?pluginid=8968 (paleta no netbeans)

 

Ficamos por aqui, um forte abraço.

 

Carlos Mazzi

Carlos@jcsistemas.com