前端ligerui框架的grid控件, 后端springmvc获取分页问题

问题描述

前端ligerui框架的grid控件, 后端springmvc获取分页问题

前端ligerui框架 的grid控件 添加参数 contentType:'application/json', 后端springmvc就获取分页page有问题?

如果前端不加contentType及parms参数, 后端不加@RequestBody参数,能获取到page、pagesize。

如果前端加contentType及parms参数, 后端加@RequestBody参数,报错:java.lang.NullPointerException

如果前端不加contentType,加parms参数, 后端加@RequestBody参数,报错:Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported。

---------------------------------------附:----------------------------------------
前端liger ui代码:

  function getTpOneCxjgAjax_Load() {

     tpone_grid = $("#grid_tpone_cxjg").ligerGrid({
         columns: tpone_column2,
         //dataType: 'server',
         dataAction: 'server',
         usePager: true,
         checkbox: true,
         type:"POST",
         contentType:'application/json',   //此行注释掉,报错Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported。
         dataType: 'json',
         url:"tpone_getTpOneCxtjTest",
         parms: {
            "zz": $("#zz").val(),
            "sp": $("#sp").val(),
            "pp": $("#pp").val(),
            "nf": $("#nf").val()
          },
         pagesizeParmName:"pagesize",
         pageParmName: "page",
         width: '100%', height: '99.8%', pageSizeOptions: [20, 100, 200, 500,1000]

     });
     //tpone_grid.loadServerData(); //从后台数据库刷新数据
 }

后端java springmvc代码:

 @RequestMapping(value = "tpone_getTpOneCxtjTest", method = RequestMethod.POST)
    public @ResponseBody String getTpOneCxtjTest(@RequestBody TpOneCxtj2Vo tpOneCxtj2Vo,
            @RequestParam(value="page",required=false) Integer page,
            @RequestParam(value="pagesize",required=false) Integer pagesize) throws Exception {

        //System.out.println(request.getParameter("pagesize") + " 前台获取分页数。。。" +request.getParameter("page"));
        System.out.println("------------获取分页数@RequestParam: "+page+" --pagesize: "+pagesize);

        String tpOneCxjgList = tpOneCxjgService.getTpOneCxjg2Service(tpOneCxtj2Vo, page, pagesize);

        return tpOneCxjgList;
    }

解决方案

第一次访问的时候,你要给自动添加一个:

 if(page==null)
 {
 page = 0 ;
 }
 if(pagesize==null)
 {
 pagesize=10;
 }

没用过你说的这个框架,之前用easy ui 的datagrid的时候,会自动传递分页数据(需要在生成datagrid的时候,配置),你检查下是不是前台没配置,后台可以像上面那样判断一下。

解决方案二:

好的自己!在线指导思想!

时间: 2024-10-29 23:16:35

前端ligerui框架的grid控件, 后端springmvc获取分页问题的相关文章

前端用的是webuploader 控件 后台上传

问题描述 前端用的是webuploader 控件 后台上传 后台上传文件, upload.parseRequest(request); 这个方法返回的是空,但是我看到request 里面是有文件大小和文件名称的.怎么回事?谢谢 解决方案 上传控件 WebUploader 解决方案二: http://blog.csdn.net/smach1991710/article/details/8433924http://wenwen.sogou.com/z/q541157995.htm 如果还不能解决问题

充分利用 .NET 框架的 PropertyGrid 控件

控件 充分利用 .NET 框架的 PropertyGrid 控件Mark RideoutMicrosoft Corporation 摘要:本文旨在帮助您了解 Microsoft .NET 框架中的 PropertyGrid 控件,以及如何针对您的应用程序自定义该控件. 适用于: Microsoft .NET 框架 Microsoft Visual Studio .NET 目录PropertyGrid 控件简介创建 PropertyGrid 控件何处使用 PropertyGrid 控件选择对象自定

ASP.NET为Grid控件添加删除前确认的功能

  看到有不少WEb后台中,在删除内容的时候,都会有一个确认对话框,这样可很好的避免误删除,所以自己也想在我的ASP.NET项目中添加这个功能,研究了一下,总算把这个删除确认的功能给拿下了,测试了下也挺好用,下面把代码分享给大家. 使用方法:你只需把上面的代码贴到GRID控件中即可.

有没有适合asp.net的grid控件,求推荐!

问题描述 适合asp.net下的grid控件有哪些,请各位推荐一下.我现在用的是ultrawebgrid,可是在IE9下有问题.还有没有别的好用的控件了? 解决方案 解决方案二:用js的第三方表格组件,比如jquery的grid或者extjs的gird,很多都不错解决方案三:asp.net下本来就带有grid的控件.当然如果你希望异步的话,可以使用Jquery的ui控件解决方案四:jquery.datatables解决方案五:DevExpress有webform和mvc的,这些都是封装的如果直接

Ext Gui Builder 添加Grid控件,请牛人指教

问题描述 因项目需要现在对Ext Gui builder 添加一些组件,如gridpanel,treepanel等.Ext Gui Builder 添加Grid控件,请牛人指教 解决方案 http://www.projectspace.nl/ 这个网站可以添加grid

grid grid-wxPython 中 grid 控件数据更新不及时

问题描述 wxPython 中 grid 控件数据更新不及时 我在一个函数 Refresh() 中使用 SetCellValue() 和 ForceRefresh() 更新单元格数据 然后不断调用 Refresh() 函数 可是单元格总是没有更新数据 只在最后一次的调用中才更新了最后的数据 请问我想显示数据的变化过程 应该怎么办?

使用COMPONENTART:Grid控件,怎样能实现表格中的某行粗体显示?

问题描述 刚刚学习asp.net,用到了COMPONENTART:Grid控件,想实现像电子邮箱中未读得邮件用粗体显示的效果. 解决方案 解决方案二:没有人用过吗?

Android 界面下面三个按钮三角形(返回键)/圆形(home键)/方形的控件信息如何获取?

问题描述 Android 界面下面三个按钮三角形(返回键)/圆形(home键)/方形的控件信息如何获取? 求教,如题! 用uiautomator不能, appium inspector也是一样 ,谢谢! 解决方案 你想问的是不是BACK,HOME,MENU呀? 解决方案二: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return super.onKeyDown(keyCode, event); } 解决方案

如何在DataGrid控件中实现自定义分页_自学过程

如何在DataGrid控件中实现自定义分页      在一般情况下,DataGrid控件每次实现翻页操作时,都会将数据源中的数据重新调用一次,当数据中 数据很多时,这样做就会很浪费系统资源和降低程序的执行效率.这时候我们一般通过自定义分页来解 决这个问题.     DataGrid控件的AllowCustomPaging属性用来获取或设置DataGrid控件是否允许自定义分 页;VirtualItemCoun属性用来获取或设置在使用自定义分页时DataGrid中实际的项数.要实现自定义分 页,必