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 :

[RichFaces] Modal Panel , gestion des erreurs


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 90
    Par défaut [RichFaces] Modal Panel , gestion des erreurs
    Bonjour,


    Voilà je viens de passer sur RichFaces et le composant ModalPanel m'interesse. Je voulais m'en servir afin d'afficher des erreur personalisée au client.

    Par exemple : "Formulaire incorrect blablabla"

    J'ai cherché sur le net pour voir si quelqu'un avait déjà proposé une telle solution, mais rien du tout :s

    Est-ce réellement possible? Et si oui, si l'on pouvait m'aiguiller.

    Merci

  2. #2
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    salut,

    j'ai eu le même type de problème que toi,
    j'ai trouvé la réponse sur le forum, voici le lien du post:

    http://www.developpez.net/forums/d60...l/#post3597667


    bon courage

  3. #3
    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
    tu peux utiliser le parametre showWhenRendered, pour des erreurs de validations ou de conversion:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    showWhenRendered="#{facesContext.maximumSeverity !=null}"
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <rich:messages/> ou <h:messages />
    dans le modalPanel

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 90
    Par défaut
    J'aime bien ton astuce Sniper37, malheureusement, pas le temps d'essayer ça aujourd'hui. Je verrai ça demain.

    (je mettrai alors en résolu si tout se passe bien )

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 90
    Par défaut
    Voilà je viens d'essayer ta solution, et ça ne marche pas

    J'ai mis un champ required=true , et lorsque je valide mon formulaire, la modalPanel ne s'affiche pas (pareil si je génère moi même une erreur). Par contre, après avoir valider le formulaire, si je click sur le lien qui me permet d'afficher ma modalPanel, elle s'affiche bien, avec le bon message d'erreur.

  6. #6
    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
    quand tu valide le formulaire, il faut ouvrir le modalPanel sur l'événement onComplete,
    si il la validationéchoue le modalPanel s'ouvre.

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 143
    Par défaut
    Dans mon appli, j'ai des modal panel avec des formulaires où il y a du contrôle de surface, des champs obligatoires etc... Pour que les messages d'erreur s'affichent correctement, j'utilise un <h:commandButton /> pour la validation et la technique suggérée ci-dessous :

    Citation Envoyé par Sniper37 Voir le message
    tu peux utiliser le parametre showWhenRendered, pour des erreurs de validations ou de conversion:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    showWhenRendered="#{facesContext.maximumSeverity !=null}"
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <rich:messages/> ou <h:messages />
    dans le modalPanel
    Le souci est que dans certaines vues, j'inclus plusieurs modal panel et donc lorsque j'ai une erreur, cela affiche les autres modal panel inclus dans ma page, forcément, elles ont toutes la même condition - #{facesContext.maximumSeverity !=null}.

    J'ai donc ajouté un booléen pour chacune de ces modal afin d'avoir des conditions uniques, mais c'est lourd car il faut gérer n booléens, positionner les autres à false quand on ouvre une modal etc...

    Je cherche donc une meilleure solution pour bien rafraichir mon formulaire afin que les messages s'affichent sans fermer la modal. Il me semble avoir essayé un <a4j:commandButton /> et un reRender mais ça ne fonctionne pas...

    A vos idées. Merci !

  8. #8
    Membre chevronné Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Par défaut
    Tu trouveras un exemple ainsi que les sources sur ce lien : http://livedemo.exadel.com/richfaces...anel&tab=usage

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 90
    Par défaut
    Merci ng.phung, je vais allez voir ce lien.

    supermanu, j'ai déjà été vori ce lien avant de venir içi D'ailleur ca marche très bien lorsque je click sur un lien.

    Mais j'aimerais que ça s'affiche "automatiquement" lorsqu'il y a une erreur.

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

Discussions similaires

  1. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

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