JSP-нумерация страниц без одновременного получения данных - PullRequest
0 голосов
/ 07 января 2011

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

Я хотел использовать этот плагин , но мне кажется, что ему нужно получить все данные, применяя нумерацию страниц, верно?Вот почему я решил поискать другое решение, а затем некоторое время гуглил, наткнулся на 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>
    

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

Спасибо

1 Ответ

1 голос
/ 20 января 2011

ответ на # 1:

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

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

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

...