bonjour, j'ai un rich:comboBox que je rempli à partir de ma BDen utilisant le code suivant :
mon bean :
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
 
public List<SelectItem> getMaliste(){
   List<SelectItem> unelist = new ArrayList <SelectItem>();
     try{
          Session session= Mapping.HibernateUtil.currentSession();
          Query q = session.createQuery("from Restaurant");
           Iterator it = q.list().iterator();
           while (it.hasNext()){
                  Restaurant elementCourant = (Restaurant)it.next();
                 unelist.add(new SelectItem(elementCourant.getCodeResto(),elementCourant.getLibelleResto()));
             }			
      }catch (Exception e) {
        e.printStackTrace();
    }
            return unelist;
    }
page.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<rich:comboBox id="MonMenu" value="#{resto_bean.lib_resto}">
            <f:selectItems value="#{resto_bean.maliste}"/>
        </rich:comboBox>
j'ai une table restaurant(code,libelle), mon combobox sert à afficher ma liste de restaurants. je voudrais lister les libellés mais récupérer le code de l'élément sélectionné. mais là mon code m'affiche la liste des codes dans mon comboBox.
normalement la valeur a afficher et celle de retour sont précisées par cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 unelist.add(new SelectItem(elementCourant.getCodeResto(),elementCourant.getLibelleResto()));

ce même code marche bien pour f:selectOnemenu
merci bcp