1

私は使用しています:

Linux
PrimeFaces 3.4.1
Glassfish 3.1.2.2 (ビルド 5)
FireFox 10.0.7

メッセージ駆動型の Bean があり、起動すると、うなり声を使用してブラウザーに表示される PrimePush データを介して送信します。これは、MDB の onMessage() にあるものです。ブラウザが何かを受信して​​いるため、この部分は正常に機能しているようです。

pushContext = PushContextFactory.getDefault().getPushContext();
pushContext.push("/notifications",
    new FacesMessage("Test Summary", "Test Detail"));

この MDB が起動すると、Firefox のエラー コンソール内から次のメッセージが表示されます。

Error: not well-formed
Source File: http://localhost:8080/test/primepush/notifications?X-Atmospheretracking-id=0&X-Atmosphere-Framework=1.0&X-Atmosphere-Transport=long-polling&X-Cache-Date=0&_=1351363941008
Line: 1, Column: 1
Source Code:
{"data":{"summary":"Test Summary","detail":"Test Detail","severity":"INFO 0","rendered":false}}

Error: growl is not defined
Source File: http://localhost:8080/test/test.xhtml
Line: 25

これが text.xhtml のコードです。

<h:form id="test_form">

    <p:growl id="growl" for="items" showDetail="true"/>

    <p:socket onMessage="handleMessage" channel="/notifications"/>

    <script type="text/javascript">
        function handleMessage(data) {
            data.severity = 'info';
            growl.show([data]);
        }
    </script>

</h:form>
4

1 に答える 1

1

試す

<p:growl widgetVar="growl" showDetail="true" /> 

フォームの外

見てください:http://www.primefaces.org/showcase/push/facesmessage.jsf

于 2012-10-29T18:04:03.457 に答える