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、则是上文讨论部分,注意之!

    
    
    
  • 相关阅读:
    3. 无重复字符的最长子串
    字节跳动 最小栈
    排序
    线程的优先级
    线程的操作方法
    线程的生命周期
    实现线程的方式:Thread类重写run();Runnable类重写run();Callable类重写call();实现线程的方式
    Java thread run() start() 是干什么的以及区别
    Java thread 多线程
    助教工作学期总结
  • 原文地址:https://www.cnblogs.com/frinder6/p/6130756.html
Copyright © 2011-2022 走看看