Bonjour tout le monde,
continuant dans la lancée de mon application JSF, je rencontre un problème étrange. Je dois créer une SelectOneMenu à l'aide d'une collection. Pour cela voici ce que je fais :
Fonction créant la liste des SelectItem :
Je précise que c.getId() retourne un Long.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function getListSelectItem{ this.listSelectItem = new ArrayList(); for(MaClasse c : this.object.getList(){ this.listSelectItem.add(new SelectItem(c.getId(), c.getName()); } return this.listSelectItem; }
Maintenant, voici mon code pour créer mon selectOneMenu :
dans mon controller, l'attribut idSelect est de type Long.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <h:selectOneMenu value="#{controller.idSelect}"> <f:selectItems value="#{controller.listSelectItem}"></f:selectItems> <:h:selectOneMenu>
Le problème est que quand je valide mon formulaire, un message me dit que la valeur de ma liste n'est pas correcte.... Je ne vois pas du tout d'où peut venir le problème....
Auriez-vous une solution à me proposer ? Cela fait plusieurs heures que je tourne en rond...
Merci d'avance =)
Finality
Partager