私は、ビューパートで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>
PrimeFacesフォーラムに尋ねると、バグとして聞こえる –
faceletコードを追加してください。 –
@ajozwik私のアプリでいくつかの変更を加える前に、うんざりしていました。それは設定エラーかそのようなものでなければなりません。 –