0

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

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

我真的希望你能帮助我。

谢谢

4

1 回答 1

1

#1的答案:

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

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

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

于 2011-01-20T01:03:02.737 回答