Long time no come by
I have a problem in filling a h: selectOneMenu in JSF, I can not make it display all records in the database, only shows the first 20 items
Any help is welcome, don't know if it is a configuration issue or something wrong with my code
This is my JSF code
<h:selectOneMenu value="#{myController.myValue}">
<f:selectItems value="#{myController.itemsAvailableSelectOne}" />
</h:selectOneMenu>
myController
public SelectItem[] getItemsAvailableSelectOne() {
return JsfUtil.getSelectItems(ejbFacade.findAll(), true);
}
This is how i transform my List to SelectItem, Note that debugging I have come to see that the function returns 88 items
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;
}
Thanks for your time and help