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 :

Faire le bind des combo


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut Faire le bind des combo
    Bonjour,

    J'aimerais comprendre comment fonctionne le bind entre une combo rochfaces et son objet. Je m'explique, j'ai un objet Projet comportant deux atttributs (nom et idProjet).

    Ma combo est alimenté par une list qui contient des SelectItem :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    projets.add(new SelectItem(p.getLabel(),String.valueOf(p.getIdProjet())));
    Je recupere bien la liste des projets dans ma combo.
    Maintenant, j'aimerais pourvoir recuperer la valeur selectionné.Voici comment j'ai implémenter ma combo sur ma page JSF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		  					    <rich:comboBox directInputSuggestions="true" value="#{demandeController.demande.projet.label}">
    		  					    	<f:selectItems value="#{projetController.projets}"/>
    		  					    </rich:comboBox>
    Je sais bien qu'il manque une propriété value mais je ne sais pas ou la placer...

  2. #2
    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
    Ce n'est pas possible avec la comboBox, ce que tu peux fa ire c'est d'utiliser un converter et passer l'objet en value.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Oui, je viens de le faire. Je recupère bien mes valeurs grace a un outputText. Par contre, si je souhaite utiliser une combo sur ma page JSF, ce n'est pas possible ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		  					    <rich:comboBox directInputSuggestions="true" value="#{demandeController.demande.projet}" converter="projetConverter">
    		  					    	<f:selectItems value="#{projetController.listProjets}"/>
    		  					    </rich:comboBox>
    Comment fait on pour utiliser un converter avec une combo ?

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Tout en sachant que j'utilise des SelectITem pour remplir ma combo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    projets.add(new SelectItem(p.getLabel(),String.valueOf(p.getIdProjet())));

  5. #5
    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 passer l'objet à la value du comboBox, ton objet projet, les valeurs du selectItems doivent être du même type.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    J'ai plusieurs soucis :

    1/ Ma classe ProjetConverter s'execute avant ma classe ProjetController qui lui charge les données dans mon selectItem. Donc, lorsque je passe par le ProjetConverter, les paramètres sont null

    2/ Dans ma page jsf, j'ai donc mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <rich:comboBox directInputSuggestions="true" value="#{demandeController.demande.projet}" converter="projetConverter">
    		  					    	<f:selectItems value="#{projetController.projets}"/>
    		  					    </rich:comboBox>
    Mais j'ai une erreur java.lang.StackOverflowError

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/04/2013, 17h59
  2. Réponses: 4
    Dernier message: 15/08/2010, 00h56
  3. [c#] comment faire pour garder des noeuds ouverts treeview?
    Par irnbru dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/11/2005, 00h47
  4. Réponses: 4
    Dernier message: 14/10/2005, 14h02
  5. comment faire pour developper des prog en win32
    Par rhodan51 dans le forum Autres éditeurs
    Réponses: 11
    Dernier message: 09/11/2003, 19h39

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