JSP分页而不是一次检索数据

时间:2011-01-07 17:18:40

标签: pagination displaytag

我需要显示我的一个数据库表中的条目。当然数据量很大,所以我必须在几个页面上显示结果,并且一次全部数据,但是当用户浏览页面时

我想使用这个plugin,但在我看来,它需要获取应用分页的所有数据,是吗?这就是为什么我决定寻找另一个解决方案,然后谷歌搜索了一段时间我偶然发现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>
    
  3. 我真的希望你能帮帮我。

    由于

1 个答案:

答案 0 :(得分:1)

回答#1:

您想使用displayTag调用外部排序和分页。有关详细信息,请参阅此页面http://www.displaytag.org/1.2/tut_externalSortAndPage.html

这也有帮助 http://code.google.com/p/pagingappfuse/

基本上,您需要告诉数据库限制要返回的行数,并计算为该查询返回的总行数。然后使用display tag的页码并将其转换为数据库的偏移量。