记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<>();

}

前端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, "配置成功!");
    }

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

				
时间: 2024-10-11 17:03:09

记spring mvc传入List<Object>的一次尝试的相关文章

Spring MVC和Struts2的比较(二)

1.Spring MVC的controller+command object模式比Struts2的Action模式更安全一些.而在Struts2中,自动数据绑定发生在Action对象上.这样,在Action类中任何有Set方法的属性都有可能被http request的参数覆盖,在设计Action类时如果不小心,就可能会产生安全隐患.比如某个身份认证方案可能会依赖于Action的某个属性,如role来判断用户是否具有访问该action的权限.这样,恶意用户可以通过在request参数中包含一个ro

Spring Boot 实践折腾记(五):自定义配置,扩展Spring MVC配置并使用fastjson

每日金句 专注和简单一直是我的秘诀之一.简单可能比复杂更难做到:你必须努力理清思路,从而使其变得简单.但最终这是值得的,因为一旦你做到了,便可以创造奇迹.--源自乔布斯 题记 前两天有点忙,没有连续更新,今天接着聊.金句里老乔的话说得多好,但能真正做到的人又有多少?至少就我个人而言,我还远远没有做到这样,只是一个在朝着这个方向努力的人,力求简明易懂,用大白话让人快速的明白理解,简单的例子上手,让使用的人更多的去实战使用扩展,折腾记即是对自己学习使用很好的一次总结,对看的人也是一个参考的方法,希望

Spring MVC Neither BindingResult nor plain target object for bean

使用Spring MVC时可能会遇到这个问题. Neither BindingResult nor plain target object for bean 这句话里有两个信息: (1)plain target object : 这是指JSP页面中有一个 modelAttribute (例如叫A),而 返回的模型Model中没有这个A. 这个问题,一般比较容易发现. (2)不仅(1)没有,BindingResult也没有. 这种情况发生在@Valid 方法的参数时. 比如: ... functi

spring MVC做form提交Neither BindingResult nor plain target object for bean name &#39;command&#39; available

我的改正是在form表单上添加了个modelAttribute="employee"然后在 @RequestMapping(value="/emp",method=RequestMethod.GET) public String input(Map<String,Object> map){ map.put("departments",departmentDao.getDepartments()); map.put("empl

spring mvc踩坑记

前言 主要介绍自己在学习spring mvc过程中踩到的一些坑,涉及到当时遇到这个错误是如何思考的,对思路进行总结,下次遇到类似的错误能够提供一些思路甚至快速解决. 环境准备 jdk8,spring4.3.3.RELEASE,spring mvc与spring版本一致,maven3.2.5,tomcat7 目标: 1.测试spring mvc的json参数绑定功能 2.测试spring mvc的返回json功能 项目目录(已经推送到github:https://github.com/Coming

从原理层面掌握HandlerMethod、InvocableHandlerMethod、ServletInvocableHandlerMethod的使用【一起学Spring MVC】

每篇一句 想当火影的人没有近道可寻,当上火影的人同样无路可退 前言 HandlerMethod它作为Spring MVC的非公开API,可能绝大多数小伙伴都对它比较陌生,但我相信你对它又不是那么的生疏,因为你可能没用过但肯定见过. 比如Spring MVC的拦截器HandlerInterceptor的拦截方法的第三个入参Object handler,虽然它是Object类型,但其实绝大部分情况下我们都会当作HandlerMethod来使用:又比如我之前的这篇讲RequestMappingHand

Spring学习总结(2.3)-Spring MVC:handlerAdapter

前面一篇博客介绍了HandlerMapping这个组件,它负责的是定位请求处理器Handler.这是SpringMvc处理流程的第二步.那么,当定位到Handler之后,DispatcherServlet会将得到的Handler告知HandlerAdapter,HandlerAdapter再根据请求去定位请求的具体处理方法是哪一个. 职责 在HandlerMapping返回处理请求的Controller实例后,需要一个帮助定位具体请求方法的处理类,这个类就是HandlerAdapter,Hand

Spring MVC 和 Spring 总结

1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合. 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测.事务管理.日志记录等. 3). 声明式事务的支持 4). 方便集成各种优秀框架 5). 降低Java EE API的使用难度 如对JDBC,JavaMail,远程调用等提供了简便封装 2. 什么是IoC,为什使用IoC ?

spring mvc 配置(xml配置详解)

如果您曾经使用Spring MVC框架开发过Web应用程序,本文提供关于Spring MVC框架的配置技巧,以帮助管理基于Spring的web应用程序的多个实例. Spring Framework(J2EE框架),Spring(Spring框架)下载 2013-08-26Spring Framework(J2EE框架) 3.2.4 2013-08-26Spring(Spring框架) 4.0.0.M2 web.xml 配置: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <s