Eclipse 简单primefaces应用程序不工作

Eclipse 简单primefaces应用程序不工作,eclipse,jsf-2,tomcat6,primefaces,Eclipse,Jsf 2,Tomcat6,Primefaces,我试图使用primefaces构建简单的JSF应用程序,但不知为什么primefaces组件没有得到正确的渲染。我不明白出了什么问题 我正在尝试显示以下Facelet文件: <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.s

我试图使用primefaces构建简单的JSF应用程序,但不知为什么primefaces组件没有得到正确的渲染。我不明白出了什么问题

我正在尝试显示以下Facelet文件:

<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>
        <link type="text/css" 
                rel="stylesheet"
                href="/Themes/primefaces-dot-luv/theme.css" />
    </h:head>
    <h:body>
        <p:spinner value="100" style="height: 10px" />
        <br/>
        <p:button value="Navigate"></p:button>
    </h:body>
</html>
我正在使用eclipse,tomcat服务器。JSF2和PrimeFaces3库

嗨,在仔细检查了整个项目之后,我发现 从站点下载的primefaces并没有任何类。罐子 它本身就是腐败的。我下载了三次相同的jar,然后jar也被下载了 腐败。所以我下载了包含源代码和 二进制文件和我的应用程序开始工作


尝试更改web.xml servlet映射:

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

Facesservlet
*.xhtml
判断FaceletsServlet是否正在处理xhtml的方法是查看浏览器接收到的内容。如果它看起来像您的xhtml文件,那么您的配置有误。

您需要更改

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


您应该将名称空间更改为xmlns:p=”http://primefaces.org/ui“

然后像这样执行按钮

 <p:commandButton value="Home" process="@this" action="actionMethod()" immediate="true" rendered="true or renderingMethod()" />


Primefaces依赖于最新Java EE标准中的一些自动注册功能,这些功能不是tomcat6实现的。不知道是否可以手动注册它们。然而,最近的glassfish版本支持它。好啊那么它在JBoss中能工作吗?你能发布web.xml的内容吗?确保启用了JSF过滤器。@aseyshell,添加了web.xmlcontents@Eelke你到底在说什么设施?PF在Tomcat 6上工作得非常好。但是JSF核心、HTML和Facelets标记库被正确解析,因此肯定调用了
FacesServlet
。这是从3.0 M4开始引入的,但OP使用的是3.0 M2。所以这个答案是错误的。请注意,AlanObject当前接受的答案也是错误的;OP已经自己解决了这个问题(请参阅问题底部的引文),但OP由于某种原因从未将其作为答案发布(这确实令人困惑,而且不是使用堆栈溢出的正确方法)。
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:p="http://primefaces.org/ui"
 <p:commandButton value="Home" process="@this" action="actionMethod()" immediate="true" rendered="true or renderingMethod()" />