显示标签分页和排序的问题

时间:2011-12-01 15:38:19

标签: java java-ee pagination jsp-tags displaytag

我正在使用display标签在我的应用程序中呈现表格。当我点击分页或排序时,它再次查询数据库然后排序/分页。在我看来,当我们只是排序/分页时,我们不需要查询数据库。

我看到以下选项来解决这个问题:

  1. 我可以在会话中保留列表(从数据库中查询)并检查此请求是用于排序还是分页,然后从会话中返回列表

  2. 或者我可以维护一个与上面相同的服务器端缓存

  3. 如果我遗漏了一些我认为此功能应该已经出现在显示标记库中的话,请纠正我吗?

1 个答案:

答案 0 :(得分:0)

我过去一直在想这个问题,而且从我所看到的情况来看,如果您想使用库提供的分页/排序,那么您必须将数据存储在会话的某个地方。它似乎没有提供一个方便的框架来执行客户端的操作,或者只是为了发布/返回相同的数据而存在虚拟的servlet。

您的选择是使用external pagination/sorting with a partial list。这需要您转到数据库,但是您可以返回比整个结果集少的数据。

以下是几个相关的帖子,似乎暗示了相同的结论:

DisplayTag pagination vs Hibernate Pagination

Display tag pagination problem