码迷,mamicode.com
首页 > 编程语言 > 详细

记spring mvc传入List<Object>的一次尝试

时间:2016-12-04 17:05:18      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:char   entity   处理   一段   view   type   ble   framework   rac   

首先,看一段异常:

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

 

 

 

 

 


 

记spring mvc传入List<Object>的一次尝试

标签:char   entity   处理   一段   view   type   ble   framework   rac   

原文地址:http://www.cnblogs.com/frinder6/p/6130756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!