2012-04-11 16 views
7

In meiner Anwendung werden Gesichter Nachrichten nicht auf der Benutzeroberfläche gerendert, nicht sicher, was genau dieses Problem verursacht. Im Serverprotokoll sehe ich das:Warnung: FacesMessage (s) wurden in die Warteschlange eingereiht, aber möglicherweise nicht angezeigt

ACHTUNG: Facesmessage (n) haben die Warteschlange gestellt worden, aber wurde möglicherweise nicht angezeigt.

Was ist der Grund für solche Situationen?

+1

Haben Sie das Daniel

+0

Ich habe dieses Tag vermisst, danke Daniel. – Rachel

+0

Gern geschehen – Daniel

Antwort

0

Ein weiterer Grund, warum eine Fehlermeldung nicht angezeigt sein könnte, dass der Fehler in der RENDER_RESPONSE Phase des JSF-Lebenszyklus auftritt. In diesem Szenario wird möglicherweise eine Warnung protokolliert, die besagt, dass "FacesMessage (s) in die Warteschlange gestellt wurde, aber möglicherweise nicht angezeigt wurde".

Der Grund ist in diesem Fall, dass in der Renderantwortphase der Komponentenbaum durchlaufen wird und jede Komponente nacheinander gerendert wird. Wenn ein Fehler auftritt, nachdem die Nachrichtenkomponente das Rendern beendet hat, ist es nicht möglich, eine weitere Nachricht hinzuzufügen.

In diesem Fall wäre eine mögliche Lösung, die Nachrichtenkomponente am Ende des Komponentenbaums zu platzieren. Siehe auch this blog.

Verwandte Themen