IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Afficher les messages d'erreurs


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Par défaut Afficher les messages d'erreurs
    J'ai 2 formulaires dans la même page et j'ai mis <h:messages ....> pour afficher les erreurs pour chaque formulaire, donc j'en ai deux

    est ce qu'il y a une astuce pour afficher les erreurs pour chaque formulaire vu que le context contient toute les erreurs donc il va afficher les mêmes erreurs dans les deux emplacement alors que moi je veux voir les erreurs seulement au dessous du 1er formulaire quand je clique sur le boutton valider.

    NB.
    Je ne veux pas afficher l'erreur pour chaque champs avec
    <h:message for="" />
    je veux afficher toute la liste des erreurs.

    Merci

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Je ne crois pas que ce soit possible...

    Pour afficher un message d'erreur, le composant <h:messages/> va regarder quels FacesMessage sont stockés dans le FacesContext. Un FacesMessage peut être lié, ou non, à un composant par son clientId.
    Il n'y a pas de fonctionnalité permettant au <h:messages/> de ne traiter que les messages d'un formulaire, en omettant les autres...

    La seule solution serait donc de développer ton propre composant <h:messages/> en réalisant un tri des messages selon le clientId. Autrement, je ne vois pas...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    +1 pour le h:message personnalisé...

    Sans même cherche trop loin
    Au niveau du premier formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:outputText renderedvalue="#{monBean.listeDesMessagesDuFormulaire1 != null}" value="#{monBean.listeDesMessagesDuFormulaire1}"/>
    Au niveau du deuxieme formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:outputText renderedvalue="#{monBean.listeDesMessagesDuFormulaire2 != null}" value="#{monBean.listeDesMessagesDuFormulaire2}"/>
    Ensuite dans ton bean, plutot que de mettre tes messages d'erreurs dans le context, tu incrementes les deux Chaines de caractère qui vont bien...

    C'est peut etre un peu barbare, mais à l'avantage d'etre très simple à mettre en place

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    et sinon une idée que je n'ai jamais testé;
    dans le FacesContext ya une méthode qui retourne les clientsId des messages presents dans le context.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      public Iterator getClientIdsWithMessages()
    tu peux t'en servir, dans le message tu joute rendered la condition peut etre dans le backing bean, ou peut etre juste avec les EL..

Discussions similaires

  1. Afficher les messages d'erreur dans une JOptionPane
    Par nassima_1418 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 24/10/2013, 15h23
  2. [PDO] Afficher les messages d'erreur ou de réussite Class
    Par dancom5 dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 23/10/2013, 09h33
  3. Réponses: 2
    Dernier message: 25/05/2011, 17h02
  4. Afficher les messages d'erreur de validator
    Par weed dans le forum Struts 1
    Réponses: 3
    Dernier message: 30/10/2008, 09h17
  5. [ZendCore] Afficher les messages d'erreur
    Par yvesn40 dans le forum Zend
    Réponses: 2
    Dernier message: 17/04/2007, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo