首页 文章

警告:页面/welcome.xhtml声明命名空间http://primefaces.prime.org/ui但没有与命名空间关联的TagLibrary

提问于
浏览
0

我正在尝试使用primefaces创建一个项目,但我无法使其工作,标记不会被渲染 . 这是我得到的:

问题:
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 . !

libs已正确导入 . 我正在使用与Tomcat的eclipse .

libs

1 回答

  • 0

    为了关闭帖子,@ Balus C帮助解决了这个问题

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

    改成了

    xmlns:p="primefaces.org/ui";
    

相关问题