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 :

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>
j'ai un joli petit point d'exclamation sur la ligne 3 qui me dit ceci :
Cannot coerce type java.util.List to javax.faces.model.SelectItem

dans mon bean, j'ai ça :
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;
    }
au niveau de la ligne "docs.createQuery", j'ai un warning :
"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