Primefaces: добавляя рычание на мой взгляд - PullRequest
0 голосов
/ 08 марта 2012

Я реализую веб-приложение, используя компоненты 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>

1 Ответ

1 голос
/ 08 марта 2012

решаемая. На моей главной странице отсутствовал тег h: head ! Кстати, не нужно обновлять компонент Growl, даже без объявления автообновления, достаточно добавить сообщение лиц в контекст лиц на стороне сервера !!

...