如何从 jquery 数据表获取控制器上的 pagelength 和 displayStart 值?

How to get pagelength and displayStart value on controller from jquery datatable?

我正在使用 jquery 数据表 1.10

问题:- 我正在使用 jquery data-table 进行服务器端处理,但在控制器端我无法在每次为 0 时获取 pageLength 和 displayStart。任何人都可以帮助我弄明白了吗?

I am using below mentioned code of script

$(document).ready(function() { 
$('#orderTable').DataTable({ 
"processing": true, 
"serverSide": true, 
"searching": true, 
"paging": true, 
"pageLength": 5, 
"lengthChange": true, 
"lengthMenu": [ [5, 10, 25, 50, -1], [5, 10, 25, 50, "All"] ], 
"pagingType": "full_numbers", 
"displayStart": 10, 
"ajax": { 
      "url":"${getOrderURL}",
      "dataSrc": "response", 
      "type": "POST" 
}, 
"columns": [ 
       {"data": "key", "orderable": true },
       { "data": "short_title", "orderable": true }, 
       { "data": "title", "orderable": false },
       { "data": "description", "orderable": false } 
     ]
  });
});

控制器代码:-

Integer start=ParamUtil.getInteger(resourceRequest, "pageLength"); 
System.out.println("start : "+start);
System.out.println("length : "+ParamUtil.getInteger(resourceRequest, "displayStart"));

提前致谢,

感谢和问候,

拉维达尔吉

服务器端可通过参数名称lengthstart 使用这些参数。

有关请求时可用的所有服务器端参数的更多参考,请查看 link https://datatables.net/manual/server-side

中的数据表文档

resourceRequest 无法提供请求的参数

需要在原始servlet请求中转换请求

HttpServletRequest httpServletRequest = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(resourceRequest));

httpServletRequest 你现在可以得到它而不是 resourceRequest