一尘不染

Struts2 + Bootstrap数据表:如何在不加载所有数据的情况下进行分页

jsp

我正在使用Struts2框架的某个应用程序中工作,并且在操作中我将一些中需要的所有数据加载List<Object>到JSP文件中,然后使用Bootstrap框架对该列表进行迭代并显示在数据表中。

这很好,但我会知道如何在不将完整数据加载到结果HTML中的情况下执行此操作,例如如果我有1.000.000(一百万)个记录。

我不希望所有记录都在JSP的HTML输出结果中,只有10个在前,并且需要分页加载(使用jQuery吗?),其余数据集是否需要。


阅读 227

收藏
2020-06-10

共1个答案

一尘不染

好吧,这是一个很好的方法,但是我必须将request.getParameter转换为struts变量(声明为private,然后生成getter和setter):

来自:https :
//datatables.net/development/server-
side/jsp

编辑:此链接有一些request.gP与数据表中的旧值,相反,我们必须使用以下参数:

https://datatables.net/manual/server-side#Sent-
parameters

就像动作:

private String draw;

private String length;

private String order;

private String search;

private String start;

getters&setters{} //or make it public

然后在由ajax调用的actionMethod中,查询数据库并返回数据集。

当我使用struts2 + datatables进行完整分页时,我将编辑此答案,

在数据表中,有一些必要的配置(请参阅datatables.net中的文档):

<script>
$(document).ready( function() {
    $('#datatable').dataTable( {
      "iDisplayLength": 5,
      "processing": true,
      "serverSide": true,
      "ajax": "paginateTableAction"
    } );
  } );
</script>
2020-06-10