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 :

Envoi d'une valeur d'un compostant à deux Bean


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 25
    Par défaut Envoi d'une valeur d'un compostant à deux Bean
    bonjour,
    j'ai un formulaire qui comporte un selectOneMenu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:selectOneMenu  value="#{beanClient.raisonSociale}">
    <f:selectItems value="#{beanClient.allClients}"/>
    </h:selectOneMenu>
    je veux qu'en validant ce formulaire, la valeur selectionnée de la liste sera envoyée à deux Beans au même temps : beanClient et BeanAcheter
    j'ai essayer de faire:

    mais ça ne fonctionne pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:selectOneMenu value= "#{beanClient.raisonSociale}#{BeanAcheter.client}">
    <f:selectItems value="#{beanClient.allClients}"/>
    </h:selectOneMenu>

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Cela n'est pas possible !

    Il faut savoir que ce lien entre la valeur d'un composant et la valeur d'une propriété d'un bean est bi-directionnel : on récupère (getter) la valeur depuis le bean pour l'afficher dans la page, et on utilise la valeur saisie par l'utilisateur pour la mettre à jour dans le bean (setter).

    Imagine que tu lies cette valeur du composant à deux propriétés de beans différentes. Imagine ensuite que ces deux propriétés ont des valeurs différentes. Quelle valeur devrait considérer JSF pour l'affecter au composant HTML ?

    Pour résoudre ton problème, tu ne dois lier la valeur du composant à une seule propriété de bean Java. Ensuite, rien ne t'empêche de faire dialoguer tes beans entre eux...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 25
    Par défaut
    Merci à toi pour cette explication.
    Mais comment je peux intercommuniquer les deux Beans?

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Soit tu utilises Spring et dans ce cas il suffit de jouer avec l'injection des dépendances de Spring, soit tu utilises JSF directement pour gérer les beans (qui sont alors déclarés dans le faces-config.xml), et là, tu peux utiliser ce qui est indiqué dans la FAQ.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

Discussions similaires

  1. Envoi d'une valeur d'une requete sql dans une variable ?
    Par olivierc25 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/04/2007, 13h11
  2. Réponses: 9
    Dernier message: 05/01/2007, 20h04
  3. Envoi d une valeur a une formulaire fils
    Par Treuze dans le forum Access
    Réponses: 1
    Dernier message: 13/08/2006, 12h54
  4. affichage d'une valeur en relation avec deux tables
    Par mealtone dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 04/08/2006, 13h52
  5. [VB.NET] Passer une valeur de control entre deux form
    Par TheMacleod dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/12/2005, 11h07

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