Die Komponenten <h:message>
und <h:messages>
sind für die Anzeige von Meldungen an Benutzer vorgesehen (in der Regel eine Fehlermeldung).
Wenn Sie beispielsweise eine Überprüfung für ein Feld durchführen, das fehlgeschlagen ist (z. B. hat der Benutzer kein erforderliches Feld ausgefüllt oder eine Zeichenfolge in ein Nur-Zahlenfeld eingegeben), wird FacesMessage
zu FacesContext
hinzugefügt Objekt. Die <h:message>
und <h:messages>
werden dann verwendet, um die Nachricht auf der Seite anzuzeigen.
Die Komponente <h:messages>
zeigt alle Nachrichten an, die in FacesContext
enthalten sind, während die <h:message>
einer bestimmten clientId (einem bestimmten Feld) zugeordnet ist. Letzteres ist nützlich, wenn Sie die Nachricht beispielsweise in der Nähe eines Feldes platzieren möchten.
Beachten Sie, dass Sie jede Art von Nachricht hinzufügen können, die den Benutzer angezeigt werden:
FacesContext.getInstance().addMessage(null, new FacesMessage("The message to display"));
In diesem Beispiel ist der erste Parameter ist das ID-Feld des Feldes, das von dieser Nachricht betroffen ist (nützlich, wenn die Nachricht ist eine Validierungsnachricht für ein bestimmtes Feld). null
bedeutet, dass die Nachricht eine allgemeine Information ist (d. H. Nicht mit einem bestimmten Feld verknüpft ist).
Sie können ein Beispiel für diese Komponente here sehen. Beachten Sie, dass dieses Beispiel die rich:messages
verwendet, die eine Erweiterung (von RichFaces bereitgestellt) der "Basis" ist, aber das Prinzip ist das gleiche.
Die Zeile kam mir im Beispielcode: –
bibek
Ich habe Ihre Frage bearbeitet. Verwenden Sie die Tastenkombination Strg + K, um Code in einer Frage/Antwort zu schreiben. – romaintaz
@romaintaz danke – bibek