2011-01-07 3 views
0

Мне нужно отобразить записи из одной из моей таблицы базы данных. Разумеется, данные огромны, поэтому я должен показать результаты на нескольких страницах, и что без получает все данные сразу, но по мере того, как пользователь перемещается по страницам.JSP pagination без извлечения данных сразу

Я хотел использовать это plugin, но мне кажется, что ему нужно получить все данные, которые применяются для разбиения на страницы, это правильно? вот почему я решил искать другое решение, а потом поиграл в Google, но наткнулся на displaytag, и это то, что я использую (или пытаюсь использовать), но поскольку я новичок в этом, у меня есть пара сомнений/проблем :

  1. есть ли способ, что, например, если у меня есть 5000 строк для отображения, вместо того, чтобы все 5000 в один идти, просто принести первые 20, которые составляют первую страницу, при условии, что это страница размер, конечно.

  2. Я использую несколько таблиц стилей, а также скрипты на своем сайте, и все отлично работает с displaytag, но только в первый раз, когда вы загружаете информацию, потому что, когда вы нажимаете на номера страниц (из разбивки на страницы) информация загружается правильно, но все стили, изображения и скрипты просто исчезают и больше не доступны, оставляя страницу полностью пустой, за исключением статического текста, где я ошибаюсь или что я делаю неправильно?

    <display:table id="row" name="sessionScope.list" pagesize="20"> 
         <display:column title="Date" > 
           <c:out value="${row.date}" /> 
         </display:column> 
         <display:column title="Number" > 
           <c:out value="${row.number}" /> 
         </display:column> 
          <display:column title="Number Plate" > 
           <c:out value="${row.numberPlate}" /> 
         </display:column> 
         <display:setProperty name="paging.banner.onepage" value=" " /> 
    </display:table> 
    

Я действительно надеюсь, что вы можете помочь мне.

Благодаря

+0

У вас есть два вопроса здесь о несвязанных предметах. Рассмотрите возможность разделить их на разные вопросы с дополнительной информацией. – Caps

ответ

1

ответ на # 1:

Вы хотите использовать то, что displayTag вызовы внешней сортировки и пейджинга. Смотрите эту страницу для деталей http://www.displaytag.org/1.2/tut_externalSortAndPage.html

Это также поможет http://code.google.com/p/pagingappfuse/

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

Смежные вопросы