Comme dis snipes, ton composant <h:selectOneMenu> doit être accompagné d'une liste récupéré via le composant <f:selectItems>.
ce composant récupère une liste de type SelectItems, il faut donc, comme cité précédemment par snipes, que dans ton bean, tu initialise une liste de type SelectItems qui sera destinée à contenir ta liste de langue pour l'afficher ensuite dans ta jsp.
dans le bean tu aura donc au début :
1 2
|
List<SelectItem> lstLangItems = new ArrayList<SelectItem>(); |
Mais aussi ta liste de langue récupéré via ta base de données:
1 2
|
List<Langue> lstLangFromBo = new ArrayList<Langue>(); |
Après pour afficher les donner, il faut remplir ta liste de SelectItems pour ça :
1 2 3 4 5
|
for(Langue myLangue : lstLangFromBo ){
lstLangItems.add(new SelectItem(myLangue.idLang, myLangue.libelle));
} |
tu remarquera que dans le add(), on a cette ligne :
new SelectItem(myLangue.idLang, myLangue.libelle)
le premier paramètre est l'id qui correspondra à l'élément choisi, et le second paramètre est le libéllé affiché.
car ta liste sera interprété comme une liste select html soit :
1 2 3
| <select>
<option id="myLangue.idLang" >myLangue.libelle</option>
</select> |
Partager