@RequestBody 放在方法里有啥用啊 什么地方用到啊

时间:2022-11-14 19:09:38
在参数之前加入@RequestBody注解。用来将指定的客户端发送过来的请求参数的数据格式转换成java实体
没明白 谁能通熟易懂解释下嘛

6 个解决方案

#1


要给页面传递参数的时候用就要用到!

#2


引用 1 楼 huiwenjie168 的回复:
要给页面传递参数的时候用就要用到!
为啥我传递参数没用啊  还是没太明白呢

#3


接受请求体中的数据,例如用ajax传数组的话就会放到请求体中,后台就要用@RequestBody来接受
	@RequestMapping(value = "/getBooks")
public void getBooks(@RequestBody List<Book> list) {

}

#4


ajax json的标识

#5


引用 3 楼 stephenluu 的回复:
接受请求体中的数据,例如用ajax传数组的话就会放到请求体中,后台就要用@RequestBody来接受
	@RequestMapping(value = "/getBooks")
public void getBooks(@RequestBody List<Book> list) {

}


有个疑问,这个时候,list是可以接受到的,list.size()也是可以取到大小的,就是list里的元素不是Book类型了,是HashMap的类型,请问怎么可以把list里的元素转换为Book类型呢?

#6


引用 5 楼 u011055410 的回复:
Quote: 引用 3 楼 stephenluu 的回复:

接受请求体中的数据,例如用ajax传数组的话就会放到请求体中,后台就要用@RequestBody来接受
	@RequestMapping(value = "/getBooks")
public void getBooks(@RequestBody List<Book> list) {

}


有个疑问,这个时候,list是可以接受到的,list.size()也是可以取到大小的,就是list里的元素不是Book类型了,是HashMap的类型,请问怎么可以把list里的元素转换为Book类型呢?


你在页面构造的时候没有按Book的字段 来为变量命名吗?

#1


要给页面传递参数的时候用就要用到!

#2


引用 1 楼 huiwenjie168 的回复:
要给页面传递参数的时候用就要用到!
为啥我传递参数没用啊  还是没太明白呢

#3


接受请求体中的数据,例如用ajax传数组的话就会放到请求体中,后台就要用@RequestBody来接受
	@RequestMapping(value = "/getBooks")
public void getBooks(@RequestBody List<Book> list) {

}

#4


ajax json的标识

#5


引用 3 楼 stephenluu 的回复:
接受请求体中的数据,例如用ajax传数组的话就会放到请求体中,后台就要用@RequestBody来接受
	@RequestMapping(value = "/getBooks")
public void getBooks(@RequestBody List<Book> list) {

}


有个疑问,这个时候,list是可以接受到的,list.size()也是可以取到大小的,就是list里的元素不是Book类型了,是HashMap的类型,请问怎么可以把list里的元素转换为Book类型呢?

#6


引用 5 楼 u011055410 的回复:
Quote: 引用 3 楼 stephenluu 的回复:

接受请求体中的数据,例如用ajax传数组的话就会放到请求体中,后台就要用@RequestBody来接受
	@RequestMapping(value = "/getBooks")
public void getBooks(@RequestBody List<Book> list) {

}


有个疑问,这个时候,list是可以接受到的,list.size()也是可以取到大小的,就是list里的元素不是Book类型了,是HashMap的类型,请问怎么可以把list里的元素转换为Book类型呢?


你在页面构造的时候没有按Book的字段 来为变量命名吗?