Нет TagLibrary, связанной с пространством имен PrimeFaces - PullRequest
3 голосов
/ 13 марта 2012

Я нашел похожий вопрос здесь , но он мне больше не помогает.Однако я сталкиваюсь с той же проблемой.Во время работы моего приложения я получаю следующую ошибку:

Предупреждение: страница /template/common.xhtml объявляет пространство имен http://primefaces.org/ui и использует тег p: панель, но TagLibrary не связан сnamespace.

Ниже приведен фрагмент моего index.xhtml:

<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 в здесь , нужно определить xmlns = "http://www.w3.org/1999/xhtml". Я делаю то же самое. То есть вторая строка index.xhtmlФайл делает то же самое, но все же я получаю ошибку.

Ответы [ 2 ]

5 голосов
/ 13 марта 2012

Файл JAR PrimeFaces 3.x отсутствует в папке /WEB-INF/lib вашего веб-приложения. Загрузите и поместите его туда.Или, если вы используете PrimeFaces 2.x, вам следует использовать следующее пространство имен XML:

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

Этот другой вопрос, на который вы ссылаетесь, не говорит о тегах <p:xxx>, но о простых тегах HTML, таких как <title>, <div> и так далее.Это просто совпадение, что в случае этого другого вопроса <input> был помещен в <p:panel>.

0 голосов
/ 07 сентября 2018

Просто скачайте jar из Java2s primefaces jar загружает и затем добавьте jar в папку библиотеки в вашем проекте

...