Bonjour à tous,
j'ai des problèmes pour afficher des messages d'erreurs. Par exemple pour mon formulaire d' authentification ( login.jsp) :
quang je clique sur le bouton valider je vérifie que l'utilisateur existe bien si c'est le cas je l'envoi sur la page de bienvenue sinon je raffiche la page (login.jsp) et je veux ke le message d'erreur s'affiche. voila mon code :
Du coté de la classe :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public String valider() {
if ( ) {
erreurValidation("valider");
return "annuler"; // renvoi sur la page loggin
}
else {
return "login_correcte"; (page de bienvenue )
}
}
public void erreurValidation(String clientId) {
String summary = "Le login ou le mot de passe sont erronés ";
addMessage(clientId,summary,null,FacesMessage.SEVERITY_ERROR);
}
public void addMessage(String id,String summary,String detail,FacesMessage.Severity severity) {
FacesContext facesContext = FacesContext.getCurrentInstance();
FacesMessage facesMessage = new FacesMessage();
facesMessage.setSeverity(severity);
facesMessage.setSummary(summary);
facesMessage.setDetail(detail);
facesContext.addMessage(id,facesMessage);
} |
Du côté jsf :
---
1 2 3
| <h:commandButton id="valider" action="#{loginutilisateur.valider}" value="Valider"/>
<br>
<h:message for="valider" errorStyle="color: red"/> |
---
Mon message d'erreur ne s'affiche pas .
quand je mets dans le code jsf :
<h:messages errorStyle="color: red"/>
le message s'affiche
Merci de votre aide
@+
Partager