2013-12-10 1 views
0

я использовал таблицу отображения 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(). Я не знал фактической причины для что

+0

попробовал просмотр страниц? –

ответ

0

Это логично. Вы определяете размер страницы 8, это означает, что на странице будут показаны 8 записей. Таким образом, до 8 записей, ничего не нужно разбивать на страницы. Экран таблицы интеллектуально скрывает управление разбивкой по страницам. Хотя, если вы всегда хотите, чтобы он показывал, может быть опция.