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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
---
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<h:messages  errorStyle="color: red"/>
le message s'affiche

Merci de votre aide
@+