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