So zeigen Sie eine JSF-Erfolg Nachricht
Ich Frage mich, wie können Sie eine "success" - Meldung über eine JSF-Seite, wenn die übermittelten Daten in ein h:form gültig ist. z.B. "Datensatz erfolgreich eingefügt". Ich habe versucht, mit FacesContext.addMessage(String clientId, String message), aber die Meldung wird angezeigt, in der gleichen h:die Nachrichten-box, die zeigt Fehlermeldungen bei ungültigen Daten, was im text mit einer roten Farbe. Ich möchte keine JavaScript-Alerts.
Jegliche Hilfe würde sehr geschätzt werden.
InformationsquelleAutor Bart1990 | 2011-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung unterschiedlicher Stil-Klasse
Beim hinzufügen Nachricht
für den Erfolg
für das scheitern
InformationsquelleAutor raghav
Verwenden
null
als client-ID, um es eine weltweite Nachricht und verwenden Sie den folgenden in der Anzeige, um die globalen Nachrichten nur:Nur diese irgendwo unterhalb oder oberhalb der form, je nach den funktionalen Anforderungen. Wenn Sie bereits mit einem
<h:messages/>
zur Anzeige der Validierungsfehler statt<h:message/>
für jedes input-element, dann müssen SieglobalOnly="false"
.Setzen Sie einfach
globalOnly="false"
auf der anderen 🙂 Siehe Antwort zu aktualisieren.Leider bekomme ich immernoch die Meldung zweimal, die Ansicht sieht so aus: <h:form> ... <h:messages globalOnly="true" styleClass="validationSuccesBox" /> </h:form> <h:messages globalOnly="false" layout="table" styleClass="validationErrorBox"/> Und der code : public String AddJongere() { jDao.insertJongere(currentJongere); ContextProvider.getFacesContext().addMessage(null, new FacesMessage("Jongere succesvol ingeschreven","Succesvol")); return null; } Was mache ich falsch?
InformationsquelleAutor BalusC