【问题标题】:No TagLibrary associated to PrimeFaces's namespace没有与 PrimeFaces 的命名空间关联的 TagLibrary
【发布时间】:2012-03-29 06:54:02
【问题描述】:

我发现了类似的问题here,但它不再帮助我了。但是我面临同样的问题。运行我的应用程序时出现以下错误:

警告:页面 /template/common.xhtml 声明了命名空间 http://primefaces.org/ui 并使用标签 p:panel ,但没有与命名空间关联的 TagLibrary。

下面是我的 index.xhtml 的 sn-p :

<ui:composition template="/template/common.xhtml"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:p="http://primefaces.org/ui">

    <ui:define name="profile">    

这就是我的 common.xhtml 文件的外观(不是放整个内容,只是命名空间和 1-2 行):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">
<h:head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Welcome to my website</title>
    <h:outputStylesheet library="css" name="default.css" />
</h:head>
<h:body>
    <div id="header" style="margin: auto; width: 80%;">
        <p:panel>

正如 BalusC 在here 所描述的,必须定义 xmlns="http://www.w3.org/1999/xhtml"。我也在做同样的事情。即 index.xhtml 文件的第二行也是如此。但我仍然遇到错误。

【问题讨论】:

    标签: jsf-2 primefaces websphere xml-namespaces


    【解决方案1】:

    您的 web 应用的 /WEB-INF/lib 文件夹中缺少 PrimeFaces 3.x JAR 文件。 Download 并把它放在那里。或者,如果您使用的是 PrimeFaces 2.x,那么您应该使用以下 XML 命名空间:

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

    您链接到的另一个问题不是在谈论&lt;p:xxx&gt; 标签,而是关于纯HTML 标签,如&lt;title&gt;&lt;div&gt; 等。巧合的是,在其他问题的情况下,&lt;input&gt; 被放置在 &lt;p:panel&gt; 中。

    【讨论】:

    • okkk BalusC... 我下载了 primefaces3.1,但它不在 /WEB-INF/lib 文件夹中。让我再次部署我的应用程序......无论如何,谢谢你这么快的回复。
    • 为什么在使用 Eclipse 时,一些 JAR 必须在 lib 目录中,而一些可以作为用户库添加??
    • @Azfar:仅当您没有正确配置用户库以自动在部署的/WEB-INF/lib 中结束时。对于以后的问题,请按右上角的 按钮,不要为此滥用其他问题的cmets。
    【解决方案2】:

    只需从Java2s primefaces jar downloads 下载 jar 然后将 jar 添加到项目中的库文件夹中

    【讨论】:

    • 坏、坏、坏建议以多种方式...首先它指的是 PrimeFaces 的史前版本,其次,应该使用 PrimeFaces 存储库或 maven-central... 作为 可信来源
    • 对不起,我是初学者,我就这样解决了我的问题。我只是作为初学者分享我的解决方案。感谢您的评论,这将有助于我下次在技术上回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 2014-06-03
    • 2020-10-24
    • 2019-03-06
    • 1970-01-01
    相关资源
    最近更新 更多