Bonjour,
j'essaye désespérément de comprendre comment on peut remplir un selectOneMenu (combobox de JSF) avec une liste générée par un bean.
je ne comprends pas pourquoi j'ai une erreur :
j'ai un joli petit point d'exclamation sur la ligne 3 qui me dit ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1 <h:selectOneMenu value="#{fcAdd.idEntite}"> 2 <f:selectItem itemValue=""/> 3 <f:selectItem value="#{fcAdd.listEntite}" /> 4 </h:selectOneMenu>
Cannot coerce type java.util.List to javax.faces.model.SelectItem
dans mon bean, j'ai ça :
au niveau de la ligne "docs.createQuery", j'ai un warning :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public List<SelectItem> recupererDocuments(){ Session session = HibernateUtil.currentSession(); //Transaction tx= session.beginTransaction(); List<Entite> docs = new ArrayList<Entite>(); docs = session.createQuery("from Entite").list(); for (int i=0; i<docs.size(); i++) { documentList.add(new SelectItem(docs.get(i).getIdEntite(),docs.get(i).getNomEntite())); } _listEntite = documentList; return _listEntite; }
"Type safety: The expression of type List needs unchecked conversion to conform to List<Entite>"
et quand je lance tout ça, j'ai la jolie erreur tomcat :
"javax.faces.FacesException: Bean: com.AddForceCommercialeBean, property: listEntite"
je ne comprends pas............
pourtant je remplis bien ma liste.... je vois pas ce qui ne va pas
Partager