2015-02-11 29 views
0

我正在嘗試使用primefaces製作項目,但我無法使其工作,標籤沒有被渲染。這裏是我已經有了:警告:頁面/welcome.xhtml聲明命名空間http://primefaces.prime.org/ui但沒有與名稱空間關聯的TagLibrary

問題: enter image description here

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。

libs

+1

你在哪裏學/閱讀'的xmlns:P = 「http://primefaces.prime.org/ui」是正確的嗎?我至少在PrimeFaces自己的文檔中看不到這一點。 – BalusC 2015-02-11 13:54:35

+0

嗨,感謝您的評論請讓它成爲答案,所以我可以將其標記爲正確的。我曾與別人嘗試過,也許沒有工作,也許當時我導入了錯誤的罐子或東西 – 2015-02-11 13:58:29

+0

我剛剛使用了這一個xmlns:p =「http://primefaces.org/ui」並且工作 – 2015-02-11 13:58:53

回答

0

剛剛關閉後,@Balusç幫助,問題是

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

改成了

xmlns:p="primefaces.org/ui"; 
相關問題