Problème avec l'affichage de message d'erreur [Résolu]

Messages postés
16
Date d'inscription
mardi 6 juin 2006
Dernière intervention
6 juin 2007
- 3 mai 2007 à 10:40 - Dernière réponse :
Messages postés
16
Date d'inscription
mardi 6 juin 2006
Dernière intervention
6 juin 2007
- 4 mai 2007 à 16:08
Bonjours à tous,

j'ai des problèmes pour afficher mes messages d'erreurs. Il ne s'affiche pas où je le souhaite.

dans ma page jsp j'ai le code suivant (bout de code) :
---
<h:panelGrid columns="3">
                    <h:outputText value="Login :"/>
                    <h:inputText id="login" value="#{loginutilisateur.login}" title="Saisissez votre login"/>
                    <h:message errorStyle="color: red" for="login"/>
                    <h:outputText value="Mot de passe :"/>
                    <h:inputSecret id="motdepasse" value="#{loginutilisateur.mdp}" title="Saisissez votre mot de passe"/>
                    <h:message errorStyle="color: red" for="motdepasse"/>
                </h:panelGrid>
                 <h:panelGrid columns="2">
                <h:commandButton id="valider" action="#{loginutilisateur.valider}" value="Valider"/>
               

                <h:commandButton action="#{loginutilisateur.annuler}" value="Annuler" onclick="return confirm('Êtes-vous sur?')" immediate="true"/>
                </h:panelGrid>
                <h:messages  errorStyle="color: red" infoStyle="color: green" />
----

dans la classe java ( de mon bean managé )  j'ai une méthode addMessage :

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);
    }
pour les champs login et mot de passe j'ai réalisé 2 méthodes :
     public void erreurSaisieLogin(String id) {
        String summary = "Le champ login doit être renseigné";
        addMessage(id,summary,null,FacesMessage.SEVERITY_ERROR);
    }
   
     public void erreurSaisieMdp(String id) {
        String summary = "Le champ mot de passe doit être renseigné";
        addMessage(id,summary,null,FacesMessage.SEVERITY_ERROR);
    }

lors du clique sur le bouton  valider on appel la méthode suivante :
    public String valider() {
        if (getLogin().equals("") || getMdp().equals("")) {
            if (getLogin().equals("")) {
               erreurSaisieLogin("login");
            }
            if(getMdp().equals("")) {
               erreurSaisieMdp("motdepasse");
            }
            return "connection";
        }
         //---- on fait ensuite d'autre traitement ///----

Le problème est que les différents message d'erreurs ne s'affichent pas à côté des champs de saisis mais en dessous des boutons les uns à la suite des autres.

Merci de votre aide
@+
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
16
Date d'inscription
mardi 6 juin 2006
Dernière intervention
6 juin 2007
- 4 mai 2007 à 16:08
3
Merci
c'est  résolu !!

Merci gaet_045 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de gaet_045

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.