bonjour, j'ai un rich:comboBox que je rempli à partir de ma BDen utilisant le code suivant :
mon bean :
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
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
unelist.add(new SelectItem(elementCourant.getCodeResto(),elementCourant.getLibelleResto()));

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