2012-03-12 21 views
3

私は同様の質問hereを見つけましたが、それはもはや私を助けません。しかし、私は同じ問題に直面しています。PrimeFacesのネームスペースに関連付けられたTagLibraryがありません

警告:ページ/template/common.xhtmlは、名前空間http://primefaces.org/uiを宣言し、タグp:panelを使用しますが、名前空間に関連付けられているTagLibraryはありません。以下は

は私のいる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> 

hereでBalusCに記載されているように、xmlns = "http://www.w3.org/1999/xhtml"を定義する必要があります。私は同じことをやっている。 index.xhtmlファイルの2行目は同じことをしています。それでも私はエラーが発生しています。

答えて

5

Webアプリケーションの/WEB-INF/libフォルダにPrimeFaces 3.x JARファイルがありません。 Downloadとそれにドロップします。あなたはPrimeFaces 2.xのを使用している場合は、あなたの代わりに、次のXML名前空間を使用する必要があります。

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

あなたにリンクしている他の質問を約<p:xxx>タグを話しますが、平野についてはされていないこと<title>,<div>などのようなHTMLタグ。その他の質問の場合に<input><p:panel>の中に置かれていることはちょうど偶然のことです。

+0

okkkk BalusC ...私はprimefaces3.1をダウンロードしましたが、/ WEB-INF/libフォルダにはありません。私のアプリケーションを再度配備させてください...とにかく、このような迅速な返答に感謝します。 –

+1

BalusC、それは完璧に動作しています。どうもありがとうございます。愛。 –

+0

ようこそ。 – BalusC