salut, j'ai un managed bean qui contient une liste de String (ArrayList<String> typesNotifications=new ArrayList<String>();
comment afficher cette liste dans un h:selectManyListbox
Version imprimable
salut, j'ai un managed bean qui contient une liste de String (ArrayList<String> typesNotifications=new ArrayList<String>();
comment afficher cette liste dans un h:selectManyListbox
voici un lien qui peut t'aider ;)Code:
1
2
3
4
5
6 <h:selectManyListbox style="width:200px;" value="#{tonManagedBean.StringValeurRetour}" > <f:selectItems value="#{tonManagedBean.typesNotifications}" /> </h:selectManyListbox >
http://www.roseindia.net/jsf/selectManyListbox.shtml
merci mais dans ce tutoriel
on fait entrer f:selectItem au moment de developpement cad dans la page jsp
mais pour mois je veut recupérer ces f:selectItem à partir d'une liste dans mon managed bean
StringValeurRetour elle te permet de récupérer la liste sélectionnéCode:
1
2
3
4 <h:selectManyListbox style="width:200px;" value="#{tonManagedBean.StringValeurRetour}" > <f:selectItems value="#{tonManagedBean.typesNotifications}" /> </h:selectManyListbox >
et typesNotifications elle te permet d'afficher tes valeur dans l'interface
j'ai pas compris ce que StringValeurRetour vaut.
dans mon managedBean j'ai une liste de SelectItem declaré par
ArrayList typesNotifications=new ArrayList<SelectItem>();
d'ou provient l'autre StringValeurRetour que vous avez ajouté
c'est un attribut que tu dois déclarer dans ton bean pour connaitre la valeur selectionnée de ta liste au moment ou tu soumets ton formulaire. Teste tu verras bien.
je veut te dire que tu doit ajouter une autre liste telle que typesNotifications pour récupérer les valeurs sélectionnéCode:
1
2
3
4 <h:selectManyListbox style="width:200px;" value="#{tonManagedBean.TaListeSelectionner}" > <f:selectItems value="#{tonManagedBean.typesNotifications}" /> </h:selectManyListbox >
Code:
1
2
3
4 <h:selectManyListbox value="#{bean.choix}"> <f:selectItem itemLabel="choix" itemValue="#{bean.option}" /> </h:selectManyListbox>
j'ai ajouté une autre liste
mais toujours probleme d'exécution:Code:
1
2
3 <h:selectManyListbox value="#{mBeanInfoFactory.typesNotificationsEnabled}" size="3"> <f:selectItems value="#{mBeanInfoFactory.typesNotifications}"/> </h:selectManyListbox>
java.lang.IllegalArgumentException: Expected a child component type of UISelectItem/UISelectItems for component type javax.faces.SelectMany(j_id_jsp_1553020498_35). Found null.