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 :

Annotations cycle de vie JSF


Sujet :

JSF Java

  1. #1
    Membre confirmé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Points : 475
    Points
    475
    Par défaut Annotations cycle de vie JSF
    Hello les gens,
    - Je dispose d'un vue avec un contenant deux avec dans chacun d'eux un formulaire et son submit.
    - Les champs des formulaires sont validés au travers d'annotations.
    Problème:
    Le comportement par défaut de mon<p:accordionPanel> est que lorsque la page est rafraichie c'est toujours le premier tab qui est ouvert or dans le cas de figure ou la validation de données ne passe pas concernant les champs du deuxième tab, c'est celui-ci que je souhaiterais voir ouvert.
    Solution:
    J'ai la possibilité de contrôler dynamiquement lequel des deux tab ouvrir au travers de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // Garder ouvert l'accordéon tab2 pour que
    		// l'utilisateur visualise les erreurs ou le message affiché
    		UIViewRoot viewRoot = FacesContext.getCurrentInstance().getViewRoot();
    		UIComponent uiComponent = viewRoot.findComponent("idDuAccordionPanel");
    		AccordionPanel aPanel = (AccordionPanel) uiComponent;
    //Commence par l'indice 0		
    aPanel.setActiveIndex("1");
    Limitation:
    Ce code peut très bien être lancé au niveau de l'action du submit (au cas ou il y'aurait une c...... lors l'insertion, accès en base de données etc...) par contre impossible de le mettre quelque part juste après l’échec de la validation.
    Y a t il des annotations JSF relatives à son cycle de vie De façon à invoquer ce code juste après l’échec de la validation.
    Auriez-vous des solutions à me proposer?

    Merci pour toutes vos contributions.

  2. #2
    Membre confirmé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Points : 475
    Points
    475
    Par défaut
    Bon, pour ceux que ça intéresserait.
    Dans JSF 2 il n y a pas d'annotations propres aux phases de cycle de vie. La solution est de définir un listener comme cela est très bien expliqué ici
    Aussi, et sur ce tutorial le monsieur se propose de définir une solution élégante à ce problème de gestion de cycle de vie au travers de la création d'annotations: http://javaevangelist.blogspot.com/2...grammatic.html
    Voili voilou.

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

Discussions similaires

  1. Cycle de vie JSF : un peu flou
    Par fou-jea dans le forum JSF
    Réponses: 1
    Dernier message: 19/09/2012, 14h28
  2. Phase RENDER_RESPONSE du cycle de vie JSF
    Par riadhhwajdii dans le forum JSF
    Réponses: 0
    Dernier message: 06/04/2012, 11h46
  3. Applet et cycle de vie JSF
    Par Gonzo_09 dans le forum JSF
    Réponses: 3
    Dernier message: 06/09/2011, 16h12
  4. Cycle de vie JSF et Hibernate Validator
    Par FunkyBreizh dans le forum JSF
    Réponses: 2
    Dernier message: 16/07/2009, 14h42
  5. Réponses: 4
    Dernier message: 31/05/2007, 10h48

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