2012-03-21 92 views
1

我只是说PrimeFaces 3.0到JSF项目:PrimeFaces组件不认可,不渲染

<repository> 
    <id>prime-repo</id> 
    <name>PrimeFaces Maven Repository</name> 
    <url>http://repository.primefaces.org</url> 
    <layout>default</layout> 
</repository> 

<dependency> 
     <groupId>org.primefaces</groupId> 
    <artifactId>primefaces</artifactId> 
    <version>3.0</version> 
</dependency> 

我创造了这个测试页面:

<!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:ui="http://java.sun.com/jsf/facelets" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:p="http://primefaces.prime.com.tr/ui"> 
    <h:head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    </h:head> 
    <h:body> 
     <h:form> 
      <p:panel header="F.C. Barcelona" footer="Visca el Barca!"> 
       <h:outputText value="FC Barcelona " /> 
      </p:panel> 

      <h:outputText id="name" value="#{facesBean.name}" />    <h:commandButton value="Submit" action="#{facesBean.callService()}" /> 
     </h:form> 
    </h:body> 
</html> 

<p:panel>组件不渲染。只有<h:xxx>组件被正确渲染。

我有Maven依赖项和目标文件夹中的PrimeFaces jar。我正在使用Tomcat 7. PrimeFaces不需要任何额外的配置,对吧?

回答

2
xmlns:p="http://primefaces.prime.com.tr/ui" 

此XML命名空间仅适用于PrimeFaces 2.x。由于PrimeFaces 3.0,新的XML命名空间是

xmlns:p="http://primefaces.org/ui" 

确保您正在阅读有关PrimeFaces 3.0文档/教程,而不是2.x版本

+1

W ...谢谢! – 2012-03-21 20:17:16