2012-03-08 4 views
0

私は、ビューパートでPrimeFacesコンポーネントを使用してWebアプリケーションを実装しています。私の問題は、< p:growl>をどこでも使いたいときです。ページが読み込まれるとエラーが発生します。 Firebugによると: "widget_j_idt25_HeadLogin_messagesは定義されていません"。 PrimeFacesが生成されたとき、javascriptがコンポーネントを使用しようとしているように見えますが、定義されていないことがわかります。Primefaces:私のビューにgrowlを追加

ただし、タグを削除すると、すべて正常に動作し、JSFエラーメッセージが正しく表示されます。私はPrimeFaces 3.1.1ライブラリを使用していますが、この問題を解決する方法についてのアイデアはありますか?

<?xml version='1.0' encoding='ISO-8859-15' ?> 
<ui:composition 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.org/ui" 
xmlns:ui="http://java.sun.com/jsf/facelets"> 

<h:form id="download_manager_form"> 

    <p:growl id="messages" /> 

    <p:ajax event="click" update="messages"/> 

    <p:dataTable value="#{downloadManagerBean._TableBean._List}" 
     var="download" style="width:100%"> 
     <f:facet name="header"> 
      <h:outputText value="#{msg.DOWNLOAD_MANAGER_TITLE}" /> 
     </f:facet> 
     <p:column sortBy="#{download._FileName}" 
      filterBy="#{download._FileName}" 
      headerText="#{msg.FILE_PATH_DOWNLOAD}"> 
      <p:commandLink 
       actionListener="#{downloadManagerBean.actionDownload}"> 
       <h:outputText value="#{download._FileName}" /> 
       <f:param name="ID" value="#{download._id}" /> 
      </p:commandLink> 
     </p:column> 
     <p:column sortBy="#{download._OverdueDate}" 
      filterBy="#{download._OverdueDate}" 
      headerText="#{msg.OVERDUE_DATE_DOWNLOAD}"> 
      <h:outputText value="#{download._OverdueDate}" /> 
     </p:column> 
     <p:column sortBy="#{download._Created}" 
      filterBy="#{download._Created}" headerText="#{msg.FILE_CREATED}"> 

      <h:outputText value="#{download._Created}" /> 
     </p:column> 
     <p:column sortBy="#{download._FileSize}" 
      filterBy="#{download._FileSize}" headerText="#{msg.FILE_SIZE}"> 
      <h:outputText value="#{download._FileSize}" /> 
     </p:column> 

    </p:dataTable> 
</h:form> 

+0

PrimeFacesフォーラムに尋ねると、バグとして聞こえる –

+0

faceletコードを追加してください。 –

+0

@ajozwik私のアプリでいくつかの変更を加える前に、うんざりしていました。それは設定エラーかそのようなものでなければなりません。 –

答えて

1

を解決:ここ

あなたは私のコードをしました。私はh:headのタグがメインページにありませんでした!ちなみに、自動更新を宣言しなくても、growlコンポーネントを更新する必要はありません。サーバー側のfacesコンテキストにfacesメッセージを追加すれば十分です。

関連する問題