aide pour selectitems débutant
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:
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 !!