h:selectOneMenu不会填充数据库中的所有项目

时间:2013-10-23 03:34:39

标签: jsf selectonemenu

很久没有来了

我在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;
    }

感谢您的时间和帮助

0 个答案:

没有答案