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

时间:2016-01-05 13:34:03

标签: datatable datatables liferay datatables-1.10

我正在使用jquery datatable 1.10

问题: - 我正在使用带有服务器端处理的jquery数据表,但是在控制器端我每次都不能获得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"));

先谢谢,

谢谢&的问候,

Ravi Darji

2 个答案:

答案 0 :(得分:0)

服务器端的参数名称分别为长度开始

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

中的数据表文档。

答案 1 :(得分:0)

resourceRequest无法附带请求的参数

需要转换原始servlet请求

中的请求
HttpServletRequest httpServletRequest = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(resourceRequest));

httpServletRequest您可以立即获取,而不是resourceRequest