0

お久しぶりです

ああ、入力に問題があります: JSF の 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);
}

これは、リストを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;
    }

お時間をいただきありがとうございます。

4

0 に答える 0