我正在使用Struts2框架的某个应用程序中工作,并且在操作中我将一些中需要的所有数据加载List<Object>到JSP文件中,然后使用Bootstrap框架对该列表进行迭代并显示在数据表中。
List<Object>
这很好,但我会知道如何在不将完整数据加载到结果HTML中的情况下执行此操作,例如如果我有1.000.000(一百万)个记录。
我不希望所有记录都在JSP的HTML输出结果中,只有10个在前,并且需要分页加载(使用jQuery吗?),其余数据集是否需要。
好吧,这是一个很好的方法,但是我必须将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>