Я реализую веб-приложение, используя компоненты PrimeFaces в части просмотра. Моя проблема возникает, когда я хочу использовать
в любом месте, у меня возникает ошибка при загрузке страницы. Firebug говорит: «widget_j_idt25_HeadLogin_messages не определен». Похоже, что когда создаются PrimeFaces, javascript пытается использовать компонент, он обнаруживает, что он не определен.
Однако, когда я удаляю тег, все работает хорошо, и сообщения об ошибках 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>