domenica 18 ottobre 2009

Aggiungiamo richfaces alle jsf

Miglioro il primo test di ieri con eclipse e jsf aggiungendo Richfaces.
RichFaces è una libreria di JBoss che permette di avere un look delle pagine molto più 2.0 (ma quanto fa figo dire "un look molto più 2.0" ? :D) ed aggiungere la tecnologia ajax alle vostre pagine jsf (o almeno così pare, poi magari fa anche altro, chiedetelo alla jboss)

Al solito prendo una guida più come traccia che altro e mi scrivo a parte gli step che faccio per arrivare (spero) a qualche punto.
Guida : http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/GettingStarted.html#SimpleJSFapplicationwithRichFaces
Per partitre scarico le richfaces library da jboss (voi cercatevele, mica vorrete sempre la pappa pronta !)
le scompatto
Ne faccio una libreria in eclipse (solito giro visto ieri window>preferences>Java>Build Path>User Libraries )
e le aggiungo al mio progetto
N.B. non sostituiscono le jsf

le aggiungo al web.xml (grazie alla miniguida di cui sopra !!) :
>> Aggiungi a web.xml
<!-- 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>
 
<!-- Defining and mapping the RichFaces filter -->
<filter>
   <display-name>RichFaces Filter</display-name>
   <filter-name>richfaces</filter-name>
   <filter-class>org.ajax4jsf.Filter</filter-class>
</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>

<<Aggiungi a web.xml


e dove le voglio usare devo aggiungere queste righe nei jsp :
 ############## Da aggiungere ai JSP ###############
<!-- RichFaces tag library declaration -->
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>


volendo fare un test veloce aggiungo nel jsp login.jsp le righe :

<body>
    <rich:panel header="RichFaces Panel Login" style="width: 315px">
    <h:form>
    ...

    </h:form>
    </rich:panel>
</body>

Provo e non funziona perchè scopro che ...

RichFaces richiede le common-loggings
Scaricabili da qui : http://commons.apache.org/downloads/download_logging.cgi
(io mi ci faccio la solita library in eclipse !!! :D)
A seguito di altri errori scopro che servono anche :
common-digester
common-beanutils
Scaricabili sempre da apache common e che metto tutte insieme in una libreria di eclipse che chiamo COMMON.
Ripubblico su tomcat e Phunziona.
In bocca al lupo pure a voi

Nessun commento:

Posta un commento