Comment faire pour afficher un JSF message de réussite
Je me demandais comment vous pouvez ajouter un message "succès" sur une page JSF lorsque les données présentées dans un h:formulaire est valide. par exemple, "enregistrer correctement insérés". J'ai essayé d'utiliser FacesContext.addMessage(String clientId, String message), mais le message est affiché dans le même h:messages de la boîte qui affiche des messages d'erreur en cas de données non valides, résultant dans le texte avec une couleur rouge. Je souhaite que de ne pas utiliser les Alertes JavaScript.
Toute aide serait grandement appréciée.
OriginalL'auteur Bart1990 | 2011-04-17
Vous devez vous connecter pour publier un commentaire.
utiliser différents style de classe
Lors de l'ajout de message
pour la réussite
de l'échec
OriginalL'auteur raghav
Utilisation
null
ID client afin d'en faire un message et utilisez la commande suivante à l'affichage de messages globaux seulement:Il suffit de mettre ceci quelque part au-dessous ou au-dessus de la forme, en fonction de l'exigence fonctionnelle. Si vous utilisez déjà un
<h:messages/>
afficher les erreurs de validation au lieu de<h:message/>
pour chaque élément d'entrée, alors vous avez besoin pour définirglobalOnly="false"
sur celui-ci.Juste mettre
globalOnly="false"
sur l'autre 🙂 Voir la réponse de mise à jour.Malheureusement, je reçois toujours le message deux fois, la vue ressemble à ceci: <h:form> ... <h:messages globalOnly="true" styleClass="validationSuccesBox" /> </h:form> <h:messages globalOnly="false" layout="table" styleClass="validationErrorBox"/> le code : public String AddJongere() { jDao.insertJongere(currentJongere); ContextProvider.getFacesContext().addMessage(null, new FacesMessage("Jongere succesvol ingeschreven","Succesvol")); return null; } Ce que je fais mal?
OriginalL'auteur BalusC