0
我正在嘗試使用primefaces製作項目,但我無法使其工作,標籤沒有被渲染。這裏是我已經有了:警告:頁面/welcome.xhtml聲明命名空間http://primefaces.prime.org/ui但沒有與名稱空間關聯的TagLibrary
問題:
welcome.xhtml:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
>
<h:head>
<title>Ejemplo</title>
<link rel="stylesheet" type="text/css" href="css/styles.css"/>
</h:head>
<h:body>
<center>
<h:form>
<div id="header">
<h1><h:outputLabel value="#{login.msg}"/></h1>
</div>
<div id="body">
<p:growl id="messages"/>
<p:menubar>
<p:submenu label="File" icon="ui-icon-document">
<p:submenu label="New" icon="ui-icon-contact">
<p:menuitem value="Project" url="#" />
<p:menuitem value="Other" url="#" />
</p:submenu>
<p:menuitem value="Open" url="#" />
<p:separator />
<p:menuitem value="Quit" url="#" />
</p:submenu>
<p:submenu label="Edit" icon="ui-icon-pencil">
<p:menuitem value="Undo" url="#" icon="ui-icon-arrowreturnthick-1-w" />
<p:menuitem value="Redo" url="#" icon="ui-icon-arrowreturnthick-1-e" />
</p:submenu>
<p:submenu label="Help" icon="ui-icon-help">
<p:menuitem value="Contents" url="#" />
<p:submenu label="Search" icon="ui-icon-search">
<p:submenu label="Text">
<p:menuitem value="Workspace" url="#" />
</p:submenu>
<p:menuitem value="File" url="#" />
</p:submenu>
</p:submenu>
<p:submenu label="Actions" icon="ui-icon-gear">
<p:submenu label="Ajax" icon="ui-icon-refresh">
<p:menuitem value="Save" actionListener="#{menuView.save}" icon="ui-icon-disk" update="messages"/>
<p:menuitem value="Update" actionListener="#{menuView.update}" icon="ui-icon-arrowrefresh-1-w" update="messages"/>
</p:submenu>
<p:submenu label="Non-Ajax" icon="ui-icon-newwin">
<p:menuitem value="Delete" actionListener="#{menuView.delete}" icon="ui-icon-close" update="messages" ajax="false"/>
</p:submenu>
</p:submenu>
<p:menuitem value="Quit" url="http://www.primefaces.org" icon="ui-icon-close" />
<f:facet name="options">
<p:inputText style="margin-right:10px" placeholder="Search"/>
<p:commandButton type="button" value="Logout" icon="ui-icon-extlink" />
</f:facet>
</p:menubar>
</div>
</h:form>
</center>
</h:body>
的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<display-name>JavaServerFaces</display-name>
<!-- Change to "Production" when you are ready to deploy -->
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<!-- Welcome page -->
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<!-- JSF mapping -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map these files with JSF -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
這是出現的警告: - 警告:頁面/welcome.xhtml聲明名稱空間http://primefaces.prime.org/ui並使用標記p:commandButton,但沒有與名稱空間關聯的TagLibrary。請檢查命名空間名稱,如果它是正確的,則可能是在當前類路徑中找不到您的庫.taglib.xml,或者如果您引用了複合組件庫,請檢查與命名空間匹配的庫文件夾,並且可以找到由安裝的ResourceHandler。!
該庫已正確導入。我在Tomcat中使用eclipse。
你在哪裏學/閱讀'的xmlns:P = 「http://primefaces.prime.org/ui」是正確的嗎?我至少在PrimeFaces自己的文檔中看不到這一點。 – BalusC 2015-02-11 13:54:35
嗨,感謝您的評論請讓它成爲答案,所以我可以將其標記爲正確的。我曾與別人嘗試過,也許沒有工作,也許當時我導入了錯誤的罐子或東西 – 2015-02-11 13:58:29
我剛剛使用了這一個xmlns:p =「http://primefaces.org/ui」並且工作 – 2015-02-11 13:58:53