2010-08-14 17 views
6

Ich bin sehr neu in JSF und ich bin auf der Suche nach einer reinen Konfiguration von JSF 2.0 mit RichFaces 3.3.3.Final. Die Dokumentation auf der JBoss-Website ist für JSF 1.2 gedacht. Ich finde auch diese jboss article, aber die Beispielanwendung hat viele Konfigurationen.RichFaces 3.3.3 mit JSF 2.0 Arbeitsbeispiel

Wenn Sie RichFaces und JSF 2 erfolgreich ausgeführt haben, geben Sie bitte config frei. Danke.

Antwort

8

Sie müssen die neuesten facelets, richfaces 3.3.3 und jsf 2.x Bibliotheken hinzufügen. das ist meine web.xml Config-i für mein Projekt bin mit:

<?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"> 

    <context-param> 
     <param-name>javax.faces.PROJECT_STAGE</param-name> 
     <param-value>Production</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> 
    <context-param> 
     <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> 
     <param-value>true</param-value> 
    </context-param> 

    <!--Configuration for Richfaces--> 
    <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> 
    <!--End of the configuration part for Richfaces--> 

    <!--Configuration for Facelets--> 
    <context-param> 
     <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
     <param-value>.jsp</param-value> 
    </context-param> 
    <context-param> 
     <param-name>facelets.RECREATE_VALUE_EXPRESSION_ON_BUILD_BEFORE_RESTORE</param-name> 
     <param-value>false</param-value> 
    </context-param> 
    <context-param> 
     <param-name>facelets.VIEW_MAPPINGS</param-name> 
     <param-value>*.xhtml</param-value> 
    </context-param> 
    <context-param> 
     <param-name>facelets.SKIP_COMMENTS</param-name> 
     <param-value>true</param-value> 
    </context-param> 
    <!--End of the configuration part for Facelets--> 


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


</web-app> 

und das ist, was Sie auf meiner Bibliothek finden: standard.jar (für JSTL)

jstl.jar (für JSTL)

JSF-facelets.jar (Facelets 1. 1. 15)

Richfaces-api-3.3.3.Final.jar

Richfaces-Umsetz-jsf2-3 .3. 3.Final.jar

Richfaces-ui-3.3.3.Final.jar

commons-Beanutils-1.8.3.jar

commons-Sammlungen-3.2. 1.jar

commons-Kocher-2.0.jar

commons-logging-1.1.1.jar

JSF-api.jar (für JSF2)

JSF-impl.jar (für JSF2)

HTH.

1

Was genau ist das Problem, das Sie haben? Viele Konfigurationen? Ein zu großes web.xml? Nun, das bekommst du dafür. Entweder folgen Sie einfach der Dokumentation - es ist klar genug, oder suchen Sie einfach nach einer anderen Komponentenbibliothek, die weniger Konfiguration benötigen, wie PrimeFaces. Alles was Sie hinzufügen müssen, ist eine single resource servlet.

Wenn Sie mehr Hilfe benötigen, um RichFaces zum Laufen zu bringen, müssen Sie sich über das tatsächliche Problem klar sein. "Viele Konfigurationen" ist kein technisches Problem. Es ist zwischen deinen Ohren. Fehler-/Warnmeldungen und seltsame Symptome sind echte Probleme. Sie sollten stattdessen darüber nachdenken.

3

Sie können diese RichFaces 4 Vorlage für Tomcat 6 versuchen: http://mkblog.exadel.com/2010/06/richfaces-4-alpha-2-is-now-available-project-template/. Ersetzen Sie einfach die Alpha-Version durch die M1-Version. Außerdem, beginnend mit RichFaces 4, gibt es keine Konfiguration.

+0

Er fragt nach Richfaces 3.3.3. Richfaces 4.M1 ist noch lange nicht fertig. – pakore

+2

Ich denke, es kommt darauf an, was das OP verlangt. Wenn es das Ziel ist, RichFaces 3.3.3 zu testen, sollte JSF 1.2 verwendet werden (es gibt wirklich nicht viel, was JSF2 hinzufügt). Wenn die Verwendung JSF2-Features testen möchte, sollte RichFaces 4 verwendet werden (M1). –

0

Nun, ich finde heraus, dass er eine Menge Konfigurationen sagt, weil er nicht nur versucht, mit seinem Projekt zu arbeiten, ich habe das gleiche Problem, ich brauche eine JSF 1.2 App mit Richfaces 3.3.3 auf Glassfish 3; aber die App ist groß, dass die Richfaces-Version keine Option ist; Wir brauchen nur die App, so wie es in GF3 mit minimalen Änderungen läuft.