2011-12-12 54 views
1

我正在运行一个简单的RichFaces示例。主要使用Tabs。这个例子显示在 JBoss的网站上找到的:RichFaces GUI显示为文本

http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf?demo=tabPanel&skin=blueSky

运行代码产生以下页面:

Overview  
« 
↓ 
» 

RichFaces is a component library for JSF and an advanced framework for easily integrating 

AJAX capabilities into business applications. 

100+ AJAX enabled components in two libraries 

...

公告概述应该是一个可点击的标签。相反,我得到

概述
« ↓ »

有从GlassFish服务器没有错误消息。我使用Netbeans和Facelets,RichFaces 4.0和JSF 2.0。

我的web.xml是

<context-param> 
     <param-name>javax.faces.PROJECT_STAGE</param-name> 
     <param-value>Development</param-value> 
    </context-param> 
    <context-param> 
     <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
     <param-value>client</param-value> 
    </context-param> 
    <context-param> 
     <param-name>org.richfaces.SKIN</param-name> 
     <param-value>blueSky</param-value> 
    </context-param> 
    <context-param> 
     <param-name>org.richfaces.CONTROL_SKINNING</param-name> 
     <param-value>enable</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>faces/richexample.xhtml</welcome-file> 
    </welcome-file-list> 
</web-app> 

库:

richfaces-components-api-4.0.0.Final.jar 
richfaces-components-ui-4.0.0.Final.jar 
richfaces-core-api-4.0.0.Final.jar 
richfaces-core-impl-4.0.0.Final.jar 
sac-1.3.jar 
guava-10.0.1.jar 
cssparser-0.9.5.jar 
GlassFish 3.x (libraries) 

感谢任何提示或反馈,因为我没有,为什么不显示图形头绪。

回答

1

你用什么URL访问你的页面?在您的web.xml中,您将Faces Servlet映射为/faces前缀,因此您的网址必须包含此内容(即使您的实际页面并非真正在该路径上)。

您可以在web.xml中添加其他映射,如常见的* .jsf或* .xhtml或替换现有的映射,例如

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern>  
</servlet-mapping> 
+0

URL是好的。部分页面已加载,您可以按页面进行导航。 RichFaces组件不会以图形方式显示。这是唯一的问题。 – timsa7

+1

如果您查看浏览器中的HTML源代码,那么您是否会看到richfaces服务器端标记呢?例如丰富:数据表等? –