お久しぶりです
ああ、入力に問題があります: 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;
}
お時間をいただきありがとうございます。