Bonjour à tous.
J'ai quelques soucis pour comprendre le fonctionnement du selectItems.
Voila mon bout de code :
et mon Bean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<h:selectOneMenu> <f:selectItem value="#{exigenceRepoService.recupererDocuments()}" /> </h:selectOneMenu>
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.
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; }
Merci par avance pour votre aide.
Partager