我對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,請分享您的配置。 謝謝。
我對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,請分享您的配置。 謝謝。
您必須添加最新的facelets,richfaces 3.3.3和jsf 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。
問題到底是什麼?很多配置?太大了web.xml
?那麼,這就是你得到的。要麼仔細地按照文檔 - 很明顯,或只是尋找另一個需要較少配置的組件庫,如PrimeFaces。基本上所有你需要添加的是single resource servlet。
如果你想讓RichFaces工作更多的幫助,你真的需要更清楚實際問題。 「很多配置」不是技術的問題。它在你的耳朵之間。錯誤/警告消息和奇怪的症狀是真實問題。你應該詳細說明。
你可以試試這個Tomcat 6的RichFaces 4模板:http://mkblog.exadel.com/2010/06/richfaces-4-alpha-2-is-now-available-project-template/。只需用M1版本替換alpha版本即可。另外,從RichFaces 4開始,零配置。
嗯,我發現他說'很多配置',因爲他不是在試圖用他的項目做什麼,我有同樣的問題,我需要運行一個帶有Richfaces 3.3.3的JSF 1.2應用程序在Glassfish 3上;但該應用程序很大,改變Richfaces版本不是一種選擇;我們只需要像在gf3中運行的應用程序那樣進行最小的更改。
他要求Richfaces 3.3.3。 Richfaces 4.M1還沒有完成。 – pakore 2010-08-16 08:14:40
我想這取決於OP所要求的。如果目標是嘗試RichFaces 3.3.3,那麼應該使用JSF 1.2(JSF2實際上並沒有多少增加它)。如果用戶想要嘗試JSF2功能,那麼應該使用RichFaces 4(M1)。 – 2010-08-16 22:28:03