我需要显示我的一个数据库表中的条目。当然数据量很大,所以我必须在几个页面上显示结果,并且不一次全部数据,但是当用户浏览页面时
我想使用这个plugin,但在我看来,它需要获取应用分页的所有数据,是吗?这就是为什么我决定寻找另一个解决方案,然后谷歌搜索了一段时间我偶然发现displaytag,这就是我正在使用(或试图使用),但是因为我是新手,我有一对怀疑/问题:
有没有办法,例如,如果我要显示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>
我真的希望你能帮帮我。
由于
答案 0 :(得分:1)
回答#1:
您想使用displayTag调用外部排序和分页。有关详细信息,请参阅此页面http://www.displaytag.org/1.2/tut_externalSortAndPage.html
这也有帮助 http://code.google.com/p/pagingappfuse/
基本上,您需要告诉数据库限制要返回的行数,并计算为该查询返回的总行数。然后使用display tag的页码并将其转换为数据库的偏移量。