WARNUNG: FacesMessage(s) wurde in die Warteschlange eingereiht, die aber nicht angezeigt wurden
In meiner Anwendung, Gesichter, die Nachrichten sind nicht gerenderte UI, nicht sicher, was genau dieses Problem verursacht. In der server log sehe ich das:
WARNUNG: FacesMessage(s) wurde in die Warteschlange eingereiht, die aber nicht angezeigt wurden.
Was ist der Grund für solche Situationen?
- haben Sie platziert <h:messages-tag in Ihre Formulare ? siehe auch mkyong.com/jsf2/jsf-2-message-and-messages-example
- ich fehlte, dass tag, danke Daniel.
- Sie sind herzlich willkommen
InformationsquelleAutor Rachel | 2012-04-11
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass Sie gesetzt haben
<h:message for="...">
oder<h:messages>
- tag in Ihrer Seite, siehe auch JSF-2-Nachricht und Nachrichten BeispielEin weiterer Grund, warum eine Fehlermeldung wird nicht angezeigt, könnte sein, dass der Fehler tritt in der RENDER_RESPONSE phase des JSF-lifecycle. In diesem Szenario wird eine Warnung protokolliert werden, die so etwas wie sagt “FacesMessage(s) wurde in die Warteschlange eingereiht, die aber nicht angezeigt wurden“.
Der Grund in diesem Fall ist, dass in der render-response-phase der Komponenten-Baum wird traversiert und jede Komponente gerendert wird sukzessive auf. Wenn ein Fehler Auftritt, nachdem die Nachricht Komponente fertig Rendern, ist es nicht möglich, eine andere Nachricht.
In diesem Fall eine mögliche Lösung wäre, um die Nachricht Komponente am Ende des component-tree.
Siehe auch dieser blog.