Помимо пропущенного <h:column>
, как справедливо упомянул Мэтт, у вас есть еще одна проблема:
pagesList = Arrays.asList(pageInt)
Это создает List<int[]>
, а не List<Integer>
.Если вы правильно использовали Generics (так что если вы действительно использовали List<Integer>
вместо List
или List<?>
), то вы уже должны быть пойманы этой ошибкойошибка компиляции.
В вашем текущем списке есть только один элемент - int[]
.Когда вы печатаете его как элемент внутри таблицы данных JSF, он будет выглядеть примерно так:
[I@1234567
Где часть после @
является хеш-кодом экземпляра объекта int[]
.
Ваш код имеет очень мало смысла, поэтому трудно дать подходящий ответ.Я думаю, что вы совершили еще одну ошибку, пытаясь преобразовать его в список внутри цикла вместо после цикла (поэтому список переопределяется каждый раз, пока он не содержит преобразованный список последнегоитерация).В этом нет необходимости.
Но, к слову, чтобы преобразовать int[]
в List<Integer>
, вам нужно повторить цикл после того, как вы заполните pageInt
:
for (int i = 0; i < plth; i++) {
pageInt[i] = ++pageno1;
}
pagesList = new ArrayList<Integer>();
for (int page : pageInt) {
pagesList.add(page);
}
Или, может быть, лучше вообще избавиться от pageInt
и использовать pagesList
полностью:
pagesList = new ArrayList<Integer>();
for (int i = 0; i < plth; i++) {
pagesList.add(++pageno1);
}