我正在使用display标签在我的应用程序中呈现表格。当我点击分页或排序时,它再次查询数据库然后排序/分页。在我看来,当我们只是排序/分页时,我们不需要查询数据库。
我看到以下选项来解决这个问题:
我可以在会话中保留列表(从数据库中查询)并检查此请求是用于排序还是分页,然后从会话中返回列表
或者我可以维护一个与上面相同的服务器端缓存
如果我遗漏了一些我认为此功能应该已经出现在显示标记库中的话,请纠正我吗?
答案 0 :(得分:0)
我过去一直在想这个问题,而且从我所看到的情况来看,如果您想使用库提供的分页/排序,那么您必须将数据存储在会话的某个地方。它似乎没有提供一个方便的框架来执行客户端的操作,或者只是为了发布/返回相同的数据而存在虚拟的servlet。
您的选择是使用external pagination/sorting with a partial list。这需要您转到数据库,但是您可以返回比整个结果集少的数据。
以下是几个相关的帖子,似乎暗示了相同的结论: