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

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();
        }
    }
Voilà voilà je ne sais pas trop si c'est ok quand j'essaie avec tomcat j'ai ce message
Expected a child component type of UISelectItem/UISelectItems for component type javax.faces.SelectOne(type).


Merci de votre aide !!