我尝试使用Primefaces-3.3.1,JSF 2.1,Glassfish 3.1.2和IntelliJ IDEA 11.1.3作为IDE的this示例。将PF的jar添加到WEB-INF / lib目录并创建了'test.jsf',我在这里推出了这个例子。 结果我看到空白页面。 Chrome理解如下:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"><head></head><body><h:head>
</h:head>
<h:body>
<p:editor>
</p:editor></h:body>
</body></html>
怎么了? 感谢。
答案 0 :(得分:3)
看起来应该修改你的web.xml
像这样<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
看一下这个JSF 2.0 Hello World Example 4. JSF 2.0 Serlvet Configuration
答案 1 :(得分:0)
有时,当您构建JSP或XHTML页面时,如果您在导航器中输入它,它就不像JSF页面那样工作。
要修复它,你需要查看web.xml并更改像之前说的Daniel那样的url-pattern。
例如,如果您有一个名为:
的页面的index.jsp
你在web.xml中有这个
&LT; url-pattern的&GT; *。JSF&LT; / url-pattern的&GT;
您需要通过网址
进行访问http:// localhost:8080 / project / index.jsf