Bonjour,
voilà je vous explique j'aimerais compléter une listbox avec la colonne "type" de ma table "fite". J'arrive à me débrouiller un peu mais là je suis complétement pommé.
Si vous avez un peu de temps à m'accorder merci
Voilà voilà je ne sais pas trop si c'est ok quand j'essaie avec tomcat j'ai ce message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <h:selectOneListbox id="type" value="#{fite.fite.type}" size="1" required="true" requiredMessage="The type field is required." > <f:selectItems value="#{Fite.FiteItemsAvailableSelectMany}"/> </h:selectOneListbox> public SelectItem[] getFiteItemsAvailableSelectMany() { return JsfUtil.getSelectItems(jpaController.findFiteEntities(), false); } public static SelectItem[] getSelectItems(List<?> entities, boolean selectOne) { int size = selectOne ? entities.size() + 1 : entities.size(); SelectItem[] items = new SelectItem[size]; int i = 0; if (selectOne) { items[0] = new SelectItem("", "---"); i++; } for (Object x : entities) { items[i++] = new SelectItem(x, x.toString()); } return items; public List<Fite> findFiteEntities() { return findFiteEntities(true, -1, -1); } private List<Fite> findFiteEntities(boolean all, int maxResults, int firstResult) { EntityManager em = getEntityManager(); try { Query q = em.createQuery("select object(o) from Fite as o"); if (!all) { q.setMaxResults(maxResults); q.setFirstResult(firstResult); } return q.getResultList(); } finally { em.close(); } }
Expected a child component type of UISelectItem/UISelectItems for component type javax.faces.SelectOne(type).
Merci de votre aide !!
Partager