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 :

Appel d'une méthode dans un ManagedBean


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 Appel d'une méthode dans un ManagedBean
    Bonjour,

    J'aimerais savoir s'il est possible, en JSF, d’exécuter une méthode dans un ManagedBean même si les validators ont déclenché une exception ?
    Cette fonction que je veux exécuter n'a rien à voir avec la validation du formulaire, mais elle aura besoin de tester un champs du formulaire.

    Merci par avance.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ben le managed bean est une classe comme une autre, tu peux, depuis un validator, appeler des méthodes dessus par exemple.

    Mais JSF n'appelera pas lui même l'action tant que le formulaire n'est pas valide.

  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
    Citation Envoyé par tchize_ Voir le message
    Ben le managed bean est une classe comme une autre, tu peux, depuis un validator, appeler des méthodes dessus par exemple.

    Mais JSF n'appelera pas lui même l'action tant que le formulaire n'est pas valide.
    Oui mais ce que j'aimerais c'est lancer une méthode de l'instance du managedBean lancée par JSF pour pouvoir récupérer le contenu d'un champ du formulaire que je testerai et si il est valide que j'utiliserai pour générer des données.

    Merci

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Comment tu compte récupérer ce contenu. Je n'ai pas trop compris à quel moment dans le cycle JSF tu veux y accéder et pourquoi faire.

    Pour le mettre dans une champ? C'est ce que fait le value="" sur les input.

  5. #5
    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
    Non je choisi dans un select une valeur, laquelle sert à la construction de mon formulaire, donc il faut que je recupere cette valeur afin de créer une ArrayList qui m'aidera à construire le reste de mon formulaire, je sais pas si je suis clair?

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    dans ton SelectOneMenu, tu indique immediate="true". Elle sera transmise vers ton bean avant que le reste soit validé. Ensuite, pour le reste du formulaire, tu code en fonction de ce managedBean.


    Par exemple; tu peux avoir un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:selectOneMenu value="#{bean.select}" immediate="true">
       <f:selectItems ...../>
    </h:selectOneMenu>
    <h:inputText value="#{bean.password}" rendered="#{bean.select eq 'changePassword'}"/>
    Faudra peut être rajouter du javascript pour soumettre automatiquement le formulaire quand on change le select, mais ça, c'est quand tout le reste marche

Discussions similaires

  1. Appel d'une méthode dans sa définition même,
    Par jaccques dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/11/2010, 22h16
  2. [POO] Appel d'une méthode dans une autre méthode
    Par lisa.a dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2010, 16h42
  3. Appel d'une méthode dans un dataTable
    Par thomine dans le forum JSF
    Réponses: 2
    Dernier message: 02/11/2009, 11h58
  4. Appel d'une méthode dans une autre webpart
    Par horn33t dans le forum C#
    Réponses: 1
    Dernier message: 24/07/2009, 13h40
  5. Appel d'une méthode dans une autre webpart
    Par horn33t dans le forum SharePoint
    Réponses: 6
    Dernier message: 24/07/2009, 13h36

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