2010-08-14 29 views
6

我對JSF非常陌生,我正在尋找帶有RichFaces 3.3.3.Final的純JSF 2.0配置。 JBoss網站上的文檔是針對JSF 1.2的。我也發現這個jboss article,但示例應用程序有很多配置。帶有JSF 2.0工作示例的RichFaces 3.3.3

如果您已成功製作RichFaces和JSF 2,請分享您的配置。 謝謝。

回答

8

您必須添加最新的faceletsrichfaces 3.3.3jsf 2.x庫。 這是我的web.xml配置我使用我的項目:

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

,這是你可以找到我的收藏中有哪些: standard.jar(用於JSTL)

的jstl.jar(爲JSTL)

JSF的facelets.jar(Facelets的1。1. 15)

RichFaces的-API-3.3.3.Final.jar

RichFaces的-IMPL-jsf2-3 0.3。 3.Final.jar

RichFaces的-UI-3.3.3.Final.jar

公地的BeanUtils-1.8.3.jar

公地集合-3.2。 1.jar

公地消化器-2.0.jar

共享記錄-1.1.1.jar

JSF的api.jar文件(對於JSF2)

JSF的impl.jar中(對於JSF2)

HTH。

1

問題到底是什麼?很多配置?太大了web.xml?那麼,這就是你得到的。要麼仔細地按照文檔 - 很明顯,只是尋找另一個需要較少配置的組件庫,如PrimeFaces。基本上所有你需要添加的是single resource servlet

如果你想讓RichFaces工作更多的幫助,你真的需要更清楚實際問題。 「很多配置」不是技術的問題。它在你的耳朵之間。錯誤/警告消息和奇怪的症狀是真實問題。你應該詳細說明。

3

你可以試試這個Tomcat 6的RichFaces 4模板:http://mkblog.exadel.com/2010/06/richfaces-4-alpha-2-is-now-available-project-template/。只需用M1版本替換alpha版本即可。另外,從RichFaces 4開始,零配置。

+0

他要求Richfaces 3.3.3。 Richfaces 4.M1還沒有完成。 – pakore 2010-08-16 08:14:40

+2

我想這取決於OP所要求的。如果目標是嘗試RichFaces 3.3.3,那麼應該使用JSF 1.2(JSF2實際上並沒有多少增加它)。如果用戶想要嘗試JSF2功能,那麼應該使用RichFaces 4(M1)。 – 2010-08-16 22:28:03

0

嗯,我發現他說'很多配置',因爲他不是在試圖用他的項目做什麼,我有同樣的問題,我需要運行一個帶有Richfaces 3.3.3的JSF 1.2應用程序在Glassfish 3上;但該應用程序很大,改變Richfaces版本不是一種選擇;我們只需要像在gf3中運行的應用程序那樣進行最小的更改。