я использовал таблицу отображения JSP для выполнения разбивки на страницы и ее следующим образом:Jsp таблицы отображения не показывает управление постраничной
<display:table pagesize="${pageSize}" style="width=100%" cellpadding="10"
name="publishedExams" id="exam" moduleAware="true"
cellspacing="0" requestURI="">
<display:column property="grade" style="width=20%"
title="${textResources['ListStudentFinishedExam.MaxGrade']}"/>
</display:table>
PAGESIZE является JSP переменная и ее значение равно 8
в publishedExams является список объектов, имеет свойство класса
в publishedExams заполняется, используя следующий метод:
public static List getPage(Query query, int page, int pageSize)
throws FinderException {
List results;
query.setFirstResult(((page - 1) * pageSize));
query.setMaxResults(pageSize);
results = query.list();
return results;
}
}
запрос, переданный этому методу, возвращает 11 записей в dbms, но возвращает 8 только при передаче по этому методу.
проблема заключается в том, что управление разбиением на страницы не появляется, только когда я возвращаю список, содержит фактическое число, возвращаемое из базы данных (11), и я делаю это, используя только query.list()
. Я не знал фактической причины для что
попробовал просмотр страниц? –