Bonjour à tous.

J'ai quelques soucis pour comprendre le fonctionnement du selectItems.

Voila mon bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<h:selectOneMenu>
        <f:selectItem value="#{exigenceRepoService.recupererDocuments()}" />
</h:selectOneMenu>
et mon Bean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
private static ArrayList<SelectItem> documentList = new ArrayList<SelectItem>();
 
public List<SelectItem> recupererDocuments(){
		List<Document> docs = new ArrayList<Document>();
		docs = session.createQuery("from Document d where d.projet.id = :idProjet")
		.setParameter("idProjet", getInstance().getProjet().getId())
		.list();
		for (int i=0; i<docs.size(); i++) {
			documentList.add(new SelectItem(docs.get(i),docs.get(i).getTitre()));
		}
		return documentList;
	}
L'erreur : javax.servlet.ServletException: Argument Error: An option for component j_id55 was not an instance of javax.faces.model.SelectItem. Type found: java.util.ArrayList.


Merci par avance pour votre aide.