Utilisation du selectItems
Bonjour à tous.
J'ai quelques soucis pour comprendre le fonctionnement du selectItems.
Voila mon bout de code :
Code:
1 2 3 4
|
<h:selectOneMenu>
<f:selectItem value="#{exigenceRepoService.recupererDocuments()}" />
</h:selectOneMenu> |
et mon Bean :
Code:
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.