很久没有来了
我在JSF中填写h:selectOneMenu有问题,我无法让它显示数据库中的所有记录,只显示前20项
欢迎任何帮助,不知道这是配置问题还是我的代码有问题
这是我的JSF代码
<h:selectOneMenu value="#{myController.myValue}">
<f:selectItems value="#{myController.itemsAvailableSelectOne}" />
</h:selectOneMenu>
myController的
public SelectItem[] getItemsAvailableSelectOne() {
return JsfUtil.getSelectItems(ejbFacade.findAll(), true);
}
这是我将List转换为SelectItem的方法,注意调试我已经看到该函数返回88个项目
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;
}
感谢您的时间和帮助