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 :

Recuperer la liste droite d'un rich:picklist


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut Recuperer la liste droite d'un rich:picklist
    Bonjour
    Je suis bloqué par un probleme qui est en faite 2 en 1.
    J'ai une conception dynamique basée sur méta-modele
    - une table Categorie.
    - Une table de Champs.
    Dans la premiere interface: l'utilisateur via un rich:picklist (alimenté par la liste des champs de la table Champs) va sélectionné la liste des champs à affecter à la categorie.
    Dans la 2eme interface: si l'utilisateur choisit une Categorie (via SelectOneMenu), le systeme lui génere automatiquement la liste des champs de saisie y affectés précédament pour pouvoir finalement faire la saisie d'une Categorie.
    (Le choix de méta-modele biensur, c'été pour ne pas tember dans la redondance, car y'a des champs communs entre mes categories)
    1- Comment récupérer la liste de droite?
    2- Comment les générer dynamiquement comme champs de saisie, selon la categorie choisie?
    3- Y'a t'il une autre méthode de faire ça?
    Merciii d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut
    Citation Envoyé par aniss77 Voir le message
    1- Comment récupérer la liste de droite?
    Bonjour,
    dans le composant rich:pickList tu trouvera la propriété value qui représente les éléments sélectionnés

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    Citation Envoyé par wajdopovitch Voir le message
    Bonjour,
    dans le composant rich:pickList tu trouvera la propriété value qui représente les éléments sélectionnés
    Merci wajdi
    Value: les éléments sélectionnés dans la partie gauche ou ceux passés à droite?

  4. #4
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    Citation Envoyé par aniss77 Voir le message
    Merci wajdi
    Value: les éléments sélectionnés dans la partie gauche ou ceux passés à droite?
    Aucune indication?

  5. #5
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    Y'a pas qualqu'un qui l'a faits avec 2 selectOneMenu??

  6. #6
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    SVPPPPPPPPPPPPPPPPPPP
    Je suisssssss bloquééééééééééééé
    c pour mon PFE

  7. #7
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 45
    Par défaut
    Bonjour
    Je suis nouvelle la, et dans le monde de JSF
    J'ai le meme probleme que Aniss77: comment récupérer la liste de droite d'un picklist dans un Bean..

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut Un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <rich:pickList id="multiSelectListbox"   value="#{article.selectedColors}">
           <f:selectItems id="multiSelectListbox_couleurs" value="#{Fiche_Article.colorItems}"/>
             </rich:pickList>
    colorItems : ça correspond à la liste à gauche
    selectedColors : la liste des éléments qui sont passer à droite

  9. #9
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 45
    Par défaut
    Citation Envoyé par wajdopovitch Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <rich:pickList id="multiSelectListbox"   value="#{article.selectedColors}">
           <f:selectItems id="multiSelectListbox_couleurs" value="#{Fiche_Article.colorItems}"/>
             </rich:pickList>
    colorItems : ça correspond à la liste à gauche
    selectedColors : la liste des éléments qui sont passer à droite
    Merci pour la réponse wajdo, mais via un Bean svp, comment récupérer??

  10. #10
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut
    tu n'a qu'ajouté les getter et les setter des listé mentionné au dessous dans tes beans et aprés c'est à toi de faire ce que tu veut avec ces listes
    une indication: l'exemple au dessous utilise Richfaces version 3.3.1GA, bonne chance

  11. #11
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut
    pour autre problèmes, essaye de mettre ton bean en session et voir ce que ça donne

  12. #12
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 45
    Par défaut
    Citation Envoyé par wajdopovitch Voir le message
    pour autre problèmes, essaye de mettre ton bean en session et voir ce que ça donne
    oui, j'ai faits comme ça: avec les getters et les setters nécessaires
    mais quand je déplace quelques objets de droite a gauche, et je clique sur "Sauvegarder", riien ne passe: mais me rend: erreur de validation: Value not valid"

  13. #13
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut
    sans le code, je ne peut rien deviné !!!!!!!!!!!!!!!!

  14. #14
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 45
    Par défaut
    Mon exemple est le suivant:
    j'ai a saisir un Etudiant via mon formulaire web, et pour cet etudiant je vais leur affecter des modules
    ces modules qui sont dans ma base de donnés.
    Dans mon formulaire j'ai donc:
    - 2 inputs texte pour saisir le nom et prenom de l'etudiant
    - un picklist, via lequel je vais choisir les modules à affecter à cet etudiant
    - CommandButton: pour sauvegarder.
    Donc pour moi un etudiant est défini par: Id (auto), nom, prenom, List<Module> modules
    Dans mon Bean, j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    public class StudentBean{
     
    List<Module> pickedList=new ArrayList<Module>();
    //getter et setter pour pickedList
    Student st=new Student();
    st.setModules(pickledList);
     
    public String addStudent() {
     
    		try {
    			context = new InitialContext();
    			student= (StudentDAORemote) context.lookup("StudentDAO/remote");
     
                            student.addStudent(st);
     
    		} catch (NamingException e) {
    			e.printStackTrace();
    		}
     
    		return "success";
    	}
    }
    J'ai récupéré ma liste de droite, je copie de droite a gauche, puis je valide
    j'obtiens: "erreur de validation: value not valid".(et j'ai bien ajouté mes converters)

  15. #15
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut
    Citation Envoyé par monalizzaa Voir le message
    - un picklist, via lequel je vais choisir les modules à affecter à cet etudiant
    Donc pour moi un etudiant est défini par: Id (auto), nom, prenom, List<Module> modules
    Dans mon Bean, j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class StudentBean{
     
    List<Module> pickedList=new ArrayList<Module>();
    //getter et setter pour pickedList
    Student st=new Student();
    st.setModules(pickledList);
    Si j'ai bien compris, tu utilise pickedList<Module> pour récupérer les éléments à droite et t'as une erreur de validation,
    essaye de lier ces éléments avec une liste: List<String> , puis tu récupère ces éléments dans ton bean et voir ce que ça donne

Discussions similaires

  1. Comment remplit la liste DROITE du PickList
    Par sino100100 dans le forum JSF
    Réponses: 1
    Dernier message: 28/08/2009, 13h04
  2. Réponses: 1
    Dernier message: 03/10/2005, 14h46
  3. rave : recuperer la liste des categories
    Par claude delattre dans le forum Rave
    Réponses: 2
    Dernier message: 01/07/2005, 23h08
  4. recuperer valeur liste choix multiple
    Par gabychon dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/06/2005, 11h47
  5. Réponses: 2
    Dernier message: 04/10/2002, 09h13

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