zoukankan      html  css  js  c++  java
  • 记spring mvc传入List<Object>的一次尝试

    首先,看一段异常:

    org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Unrecognized token 'entityList': was expecting ('true', 'false' or 'null')

    标记的是实体中定义的属性值,实体如下:

    @Data
    public class ColumnsVO {
    
        List<GridColumnInfoEntity> entityList = new ArrayList<>();
    
    }
    View Code

    前端js代码:

    $.ajax({
    url: 'grid/add.columns',
    type: "POST",
    data: {
    entityList: rows
    },
    success: function (data) {
    layer.msg(data.message);
    },
    dataType: "json",
    contentType: "application/json"
    });

    controller处理代码:

    @RequestMapping(value = "/add", consumes = "application/json; charset=utf-8")
        public EasyuiResponse addColumns(@RequestBody ColumnsVO columnsVO) {
            System.out.println(JSON.toJSONString(columnsVO));
            return new EasyuiResponse(EasyuiResponse.SUCCESS, "配置成功!");
        }
    View Code

    之前$.ajax中data一直是使用{key:value}方式,这次也不例外,结果就报错了。。。

    搜索、查找后解决方案:

    $.ajax({
    url: 'grid/add.columns',
    type: "POST",
    data: JSON.stringify({
    entityList: rows
    }),
    success: function (data) {
    layer.msg(data.message);
    },
    dataType: "json",
    contentType: "application/json"
    });

    和上面比,只有一点区别,将{key:value}使用JSON.stringify({key:value})转化为String后,一切正常!

    一个比较奇怪的问题,记之。。。

    另:spring mvc中传入集合需要注意的点:

    1、看代码:

    @RequestMapping(value = "/add", consumes = "application/json; charset=utf-8")
    public EasyuiResponse addColumns(@RequestBody ColumnsVO columnsVO) {
    System.out.println(JSON.toJSONString(columnsVO));
    return new EasyuiResponse(EasyuiResponse.SUCCESS, "配置成功!");
    }

    标记部分需要注意!

    2、则是上文讨论部分,注意之!

    
    
    
  • 相关阅读:
    [网络技术][转]网卡的offload概念
    [网络技术][转]路由表查找过程(ip_route_input_slow)
    [linux-内核][转]内核日志及printk结构浅析
    [DPDK][转]DPDK编程开发(4)—lcore
    [技术新闻]相关网站
    [计算机、网络相关历史]unix简史
    [编辑器]sublime使用入门
    [CDN]CDN的系统架构
    [windows操作系统]windows管理
    [安卓]创建一个视图类
  • 原文地址:https://www.cnblogs.com/frinder6/p/6130756.html
Copyright © 2011-2022 走看看