jqgrid表格发送js对象类型数组参数,spring boot接收数组方法

7 篇文章 0 订阅
3 篇文章 0 订阅

公司一直用的jqgrid表格,一般来说传参请求默认是get,参数也就几个普通的参数

最近有个需求是进行高级查询,就是查询参数中会含有数组,而且是对象数组,于是

 发送的参数是这样的:

{
    status:0,
    name:"哈哈",
    [
        {
            field:"aaa",
            name:"ccc",
            expand_status:20
        },
        {
            field:"aaa",
            name:"ccc",
            expand_status:20
        },
        {
            field:"aaa",
            name:"ccc",
            expand_status:20
        }
    ]
}

这样的数据需要以json格式发送,相对应的,spring boot Controller接参数需要使用requestBody注解

jqgrid这样配置

    datatype: "json",
	mtype:"post",
	ajaxGridOptions: {contentType: "application/json;charset=UTF-8"},
	serializeGridData : function(postdata) {
		return JSON.stringify(postdata);
	},

配置ajax请求参数为json,并且设置参数序列化方式,将对象使用JSON.stringify方法转化成json字符串发送

@RequestMapping("/list")
	@RequiresPermissions("property:room:list")
	public R list(@RequestBody Map<String, Object> params){
		PageUtils page = roomService.queryPage(params);
		return R.ok().put("page", page);
	}

这样后台就可以成功接收到数组参数,因为是Map<String,Object>类型,所以数组对象可以直接转化成List<Map<String,Object>>即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值