用@RequestBody传递包括集合等多种类型参数到后台

参考: https://blog.csdn.net/qq_34608620/article/details/80635139

定义js发送的数据:


$.ajax({  
		    type: "POST",  
		    url: "${pageContext.request.contextPath}/courses",  
		    data: JSON.stringify({
		    	course:course,
		  courseInfoList:courseInfoList
	       }),//将对象序列化成JSON字符串  
		    
		    dataType:"json",  
		    contentType : 'application/json;charset=utf-8', //设置请求头信息  
		    success: function(data){  
		    },  
		    error: function(res){  
		    }  
		});

将数据包裹在对象中:

@RequestMapping(method = RequestMethod.POST ,consumes = "application/json")
	public String createCourse(@RequestBody CoursePackage coursePackage,Model model)
	{
		System.out.println(coursePackage.getCourse());
		System.out.println(coursePackage.getCourseInfoList());
		return "/createCourse";
	}