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 :

Utiliser le p:growl uniquement pour la confirmation non pas pour la validation


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 17
    Points : 16
    Points
    16
    Par défaut Utiliser le p:growl uniquement pour la confirmation non pas pour la validation
    bonjour,
    j'utilise un p:dialog pour ajouter un type
    je veux utilise p:growl seulement aprés que la validation est ok, pour confirmer a l'utilisateur que l'ajout a eté avec succée :
    j'utilise pour cela dans le managed bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Confirmation",
                    "Type ajouté avec succés");
    et j'utilise les p:message pour la validation voila la p:dialog :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <p:dialog id="dialog" modal="true" header="Nouveau Type"
                    widgetVar="dlg">
     
                    <h:panelGrid id="panel" columns="3" cellpadding="5">
     
     
     
                        <h:outputLabel for="libelle" value="Libelle :" />
                        <p:inputText value="#{typeMB.newtype.libelle}" id="libelle"
                            required="true" label="libelle" requiredMessage="Veuillez saisir une valeur" 
                            validatorMessage="la valeur doit depasser 2 caracteres" >
                            <f:validateLength minimum="2"  />
                        </p:inputText>
                        <p:message for="libelle" display="text"  />
     
                        <h:outputLabel for="commission" value="commission :" />
                        <h:inputText value="#{typeMB.newtype.commission}" id="commission"
                            required="true" label="commission" 
                            requiredMessage="Veuillez saisir une valeur" 
                            converterMessage="Veuillez saisir un nombre"
                            validatorMessage="Veuillez saisir entre 0 et 100" >
                            <f:validateDoubleRange minimum="10" maximum="100" />
                            </h:inputText>
                        <p:message for="commission" display="text" />
     
     
                        <f:facet name="footer">
                            <p:commandButton id="ajouterBoutton" value="Ajouter"
                                update="panel :form:ourdatatable" actionListener="#{typeMB.ajouter}"
                                oncomplete="handleLoginRequest(xhr, status, args)" />
                            <p:commandButton type="reset" value="vider" update="panel"
                        process="@this" actionListener="#{typeMB.reset}" />
                        </f:facet>
     
                        <p:growl style="z-index=1000" id="growl" showDetail="true"
                            life="3000" />
                    </h:panelGrid>
     
     
                </p:dialog>
    donc le probleme est que lorsqu'il y a un probleme de validation meme la growl affiche l'erreur de validation en plus des p:message => ce que je ne veux pas

    donc quelqu'un saurait il comment isoler la validation du p:growl


    merci d'avance

  2. #2
    Membre du Club Avatar de majdicosta
    Homme Profil pro
    Developpeur Web Symfony 2/3
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Developpeur Web Symfony 2/3
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Points : 65
    Points
    65
    Par défaut
    Bonjour,
    tu as plusieurs errerus dans votre code :
    1. la valeur du l’attribut id du balise p:dialog doit être le même valeur pour l'attribut widgetVar
    id="dlg" et widgetVar="dlg"
    2. j' ai une question l'id du form avant la partie p:dialog
    3. pour afficher le p:growl apres la validation du formulaire il faut le placer directement apres la balise p:dialog et l'utilisation sera dans l'attribut update de la balise p:commandButton
    le changement sera :
    update=":form:ourdatatable, growl"
    si tu trouve des problèmes poster les

  3. #3
    Membre chevronné
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Points : 2 112
    Points
    2 112
    Par défaut
    Salut,

    sur ton p:growl, utilise l'attribut "redisplay" à "false" qui n'affichera pas les messages de validation déjà affichés par les p:message.

    http://courses.coreservlets.com/Cour...de/p-growl.pdf

    A+

Discussions similaires

  1. un petit pas pour vous, un grand pas pour moi!
    Par gerv33 dans le forum Langage
    Réponses: 6
    Dernier message: 01/11/2009, 14h38
  2. Réponses: 20
    Dernier message: 02/02/2008, 23h14
  3. Réponses: 6
    Dernier message: 06/12/2007, 10h33
  4. Erreur FRM0013 pour quelques postes et pas pour tous
    Par chafinour dans le forum Administration-Migration
    Réponses: 4
    Dernier message: 29/06/2007, 11h10

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