不能将PrimeFaces与Maven一起使用

时间:2014-11-17 09:49:41

标签: eclipse maven jsf primefaces pom.xml

我将PrimeFaces添加到我的pom.xml依赖项中,在我的项目中有jar文件primefaces-4.0.jar。

然后我创建了一个简单的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">
<head>
</head>

<body>
    <p:spinner />
</body>

</html>

在浏览器中部署并调用jsf文件后,我只得到一个简单的输入字段,与PrimeFaces无关。我的Eclipse控制台中没有错误消息。

有人能帮助我吗?可能是什么问题?

3 个答案:

答案 0 :(得分:3)

尝试将<body>替换为<h:body>。此外,应使用<h:head>代替<head>

请参阅PrimeFaces Getting Started页。

答案 1 :(得分:1)

对于maven configure:

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

web.xml configure

<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>

答案 2 :(得分:0)

我遇到了同样的错误,只有当我通过maven切断依赖关系并插入jar时,我才能看到primefaces标签的正确呈现。