Pagination 不立即检索数据的JSP分页

Pagination 不立即检索数据的JSP分页,pagination,displaytag,Pagination,Displaytag,我需要显示一个数据库表中的条目。当然,数据是巨大的,因此我必须在几个页面上显示结果,而不是一次获取所有数据,而是在用户浏览页面时 我想使用它,但在我看来,它需要获取所有的数据,或者应用分页,对吗??这就是为什么我决定寻找另一种解决方案,然后在谷歌上搜索了一段时间,这就是我正在使用(或试图使用)的东西,但由于我是新手,我有几个疑问/问题: 有没有办法,例如,如果我有5000行要显示,而不是一次获取所有5000行,只获取构成第一页的前20行,当然假设这是页面大小 我在我的网站上使用了几个样式表和脚本

我需要显示一个数据库表中的条目。当然,数据是巨大的,因此我必须在几个页面上显示结果,而不是一次获取所有数据,而是在用户浏览页面时

我想使用它,但在我看来,它需要获取所有的数据,或者应用分页,对吗??这就是为什么我决定寻找另一种解决方案,然后在谷歌上搜索了一段时间,这就是我正在使用(或试图使用)的东西,但由于我是新手,我有几个疑问/问题:

  • 有没有办法,例如,如果我有5000行要显示,而不是一次获取所有5000行,只获取构成第一页的前20行,当然假设这是页面大小

  • 我在我的网站上使用了几个样式表和脚本,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:

    您希望使用displayTag所称的外部排序和分页。有关详细信息,请参阅本页

    这也会有所帮助


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

    关于不相关的项目,这里有两个问题。考虑用更多的信息把它们分成不同的问题。