我正在使用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
答案 0 :(得分:1)
您错过了页面中的<h:head/>
标记。此标记定义了JSF运行时可以在其中注入必要的javascripts以便在页面中呈现元素和处理ajax的区域。
相关: