PrimeFaces组件不会显示

时间:2014-01-19 21:24:37

标签: java jsf servlets primefaces xhtml

我正在使用JSF和PrimeFaces开发一个应用程序。我在Facelets页面中遇到了一个问题< p:xxx>标签不会显示在页面中。每个< p:xxx>标签像简单的inputText一样显示。

这是我的xhtml页面的开头

       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
       <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:ui="http://java.sun.com/jsf/facelets"
        xmlns:p="http://primefaces.org/ui"> 

和web.xml页面的这一部分

<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>/faces/*</url-pattern>
  <url-pattern>*.jsf</url-pattern>
  <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

我还有文件夹WEBContent / WEB-INF / lib / primefaces-4.0.jar中的primefaces-4.0.jar

1 个答案:

答案 0 :(得分:1)

您错过了页面中的<h:head/>标记。此标记定义了JSF运行时可以在其中注入必要的javascripts以便在页面中呈现元素和处理ajax的区域。

相关: