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 :

Problème avec ManyListBox


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Par défaut Problème avec ManyListBox
    Bonjour,

    J'ai un problème lors de l'affichage de la sélection des valeurs insérées dans une table de la BD dans une ManyListBox

    Au niveau JFS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <ice:selectManyListbox binding="#beans1.selectManyListBoxFM}" id="selectManyListBoxFM" size="5" style="text-align: LEFT" value="#{beans1.defaultSelectedData12.selectedItems}">
    <f:selectItems binding="#beans1.selectManyListBoxFMItems}" id="selectManyListBoxFMItems" value="#{beans1.selectManyListBoxDefaultItems12}"/>
    </ice:selectManyListbox>
    Au niveau Beans:
    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
    CachedRowSetXImpl getFMRowSet = new CachedRowSetXImpl();
    getFMRowSet = new CachedRowSetXImpl();
    getFMRowSet.setDataSourceName(SessionBean1.DATA_SOURCE_NAME);
    getFMRowSet.setCommand("SELECT * " +
                                         "FROM Table1 " +
                                         "WHERE ANNEE = "+this.annee+
                                         " AND  Code = "+this.code);
    getFMRowSet.setTableName("Table1");
    getFMRowSet.execute();
     
    ArrayList<String> AList_Fmarquant=new ArrayList <String>();
     
    while (getFMRowSet.next()){                        AList_Fmarquant.add(getFMRowSet.getString("CODE_FM")); }
     
     String[] List_FMarquant=new String[AList_Fmarquant.size()]; 
                     this.defaultSelectedData12.setSelectedItems(AList_Fmarquant.toArray(List_FMarquant));
    Mais rien ne s'affiche lors de l'exécution.
    Ma liste est définie par un code et un libellé.

    Merci d'avance.

  2. #2
    Membre très actif Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Par défaut
    ManyListBox prend une list de SelectItem si je ne m'abuse pas

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Par défaut Problème avec ManyListBox
    Oui c'est ça je suis entrain de la remplir avec la liste AList_Fmarquant contenant les valeurs extraire de la table.

  4. #4
    Membre très actif Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Par défaut
    Et c'est ça ton probleme crée plutot une liste de SelectItem et tu l'a remplit avec tes String new SelectItem<String,Object> Dans ton cas c'est String, String

  5. #5
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Par défaut Problème avec ManyListBox
    Bonjour,

    Merci pour votre réponse.

    J'ai modifié le code mais rien n'est sélectionné dans l'interface

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ArrayList AList_Fmarquant=new ArrayList ();
     
     while (getFMRowSet.next()){
     AList_Fmarquant.add(new SelectItem(getFMRowSet.getString("CODE_FAIT_MARQUANT"),getFMRowSet.getString("LIBELLE")));
                          }
     
                          this.defaultSelectedData12.setSelectedObject(AList_Fmarquant);
    Merci d'avance.

  6. #6
    Membre très actif Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Par défaut
    C'est comme ça que tu dois faire. en remplaçant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private List<SelectItem> selectItems; // + getter only
     
    public Bean() {
        selectItems = new ArrayList<SelectItem>();
    //Boucle pour remplir ton selectItems
        selectItems.add(new SelectItem("value1", "label1"));
        selectItems.add(new SelectItem("value2", "label2"));
        selectItems.add(new SelectItem("value3", "label3"));
    }
    }

  7. #7
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Par défaut Problème avec ManyListBox
    Bonjour,

    Merci pour votre proposition. En fait, j'ai voulu gardé ma liste initiale présentant toutes les valeurs possibles remplies dans une méthode d'initialisation et de sélectionner seulement les valeurs déduites de la table.


    Avec cette solution, la liste ne présente que ceux déduites de la table.

    Merci d'avance.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 12h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 11h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 19h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10

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