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 :

primefaces, double affichage d'un growl


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut primefaces, double affichage d'un growl
    Bonjour, j'ai un growl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                <p:growl id="errorMsg" severity="error" showDetail="true" escape="false" />
    ainsi qu'un champ 'nickname' comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                    <h:outputLabel for="nickname" value="Votre pseudonyme : *" />
                    <p:inputText id="nickname" value="#{userManagedBean.nickname}" required="true" requiredMessage="Champ vide" size="20" maxlength="20" validator="nicknameRegisterValidator" />
                    <p:message for="nickname" />
    un bouton ajax :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
               <p:commandButton id="sum1" value="Valider" update="grid captchaMessage errorMsg" oncomplete="Recaptcha.reload()" action="#{userManagedBean.actionRegister()}" />
    errorMsg est hors du grid
    quand mon validator retourne une erreur celle si s'affiche doublement dans le growl (il y a 2 fenêtres avec le même message), a quoi cela peut-il être dû ? c'est gênant.
    Merci.

  2. #2
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Bonjour,

    Ca veut dire quoi "errorMsg est hors du grid"? Je pense que le deuxième message vient de p:message.

    Essaie de mettre p:growl (et met en commentaire p:messages) sur le template.xhtml comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <h:form>
     
          <p:growl showDetail="true" life="5000" autoUpdate="true"/>
     
          <p:layout id="layout" >
                 ...
          </p:layout>
       </h:form>
    et dans UserManagedBean.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public ? actionRegister(){
            (if tout OK){
                 ...
            JsfUtil.addSuccessMessage("OK");
            } else{
                 ...
                JsfUtil.addErrorMessage("KO"));
            }
    }

    Si le problème persiste, merci de poster une capture du coin de l'écran où le(s) growl s'affiche(nt), je ne suis pas sûre d'avoir tout bien compris...

  3. #3
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Merci Myshulyna mais je partais sur la mauvaise piste l'erreur venait de mon validator :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            fc.addMessage(uic.getClientId(fc), new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erreur : ", message));
            throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, message, message));
    En fait avec ce code j'envoyais le message d'erreur 2 fois de suite, en supprimant la première ligne, le message ne fait plus de doublon dans mon growl.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Double affichage OpenGL dans une meme fenetre
    Par greghass dans le forum OpenGL
    Réponses: 3
    Dernier message: 13/11/2006, 21h57
  2. Réponses: 1
    Dernier message: 13/11/2006, 18h37
  3. [PHP-JS] Pb de double affichage
    Par cell dans le forum Langage
    Réponses: 8
    Dernier message: 23/08/2006, 14h10
  4. [JFrame] double affichage puis x3..
    Par meda dans le forum Agents de placement/Fenêtres
    Réponses: 15
    Dernier message: 20/06/2006, 17h29
  5. [Tableaux] probleme de double affichage
    Par clovis200 dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2006, 16h54

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