以下是我的 JSP 中分页数据表的代码:
$(document).ready( function() {
$('#paginatedTable').dataTable( {
"bServerSide" :true,
"sAjaxSource" :"/JQueryPagination/Myservlet",
"bProcessing" :false,
"sPaginationType" :"full_numbers",
"bJQueryUI" :false,
"aoColumns" : [ {
"mDataProp" :"Name"
}, {
"mDataProp" :"Address"
}, {
"mDataProp" :"Town"
} ]
});
});
在我的 servlet 中,我有一个查询,它从数据库表中获取整个数据,比如 company,它在结果集中返回一百万行。
List<Company> companies = fetchCompleteCompanyDataFromDb();
然后过滤此结果集,如下所示:
List<Company>filteredCompanyList = companies.subList(iDisplayStart,DisplayStart+iDisplayLength);
这filteredCompanyList
是我在数据表中显示的列表,有 10 行。当用户单击分页的“下一步”按钮时,将触发一个新请求,该请求将再次获取完整的公司数据,然后过滤第二页的下 10 条记录。简而言之,每当用户单击下一个按钮时,都会触发获取一百万条记录的查询。
我需要知道当用户点击下一个按钮时,是否有办法只获取接下来要显示的10 条记录。