为了账号安全,请及时绑定邮箱和手机立即绑定

@RequestBody参数封装

@RequestBody参数封装

GCT1015 2019-03-01 05:54:20
在看别人的代码时,对于请求参数的封装是这样的写的: @RequestMapping(value = "/getUserInfo", method = { RequestMethod.POST, RequestMethod.GET }, name="getUserInfo") public String getUserInfo(@RequestBody User user, List<String> list, int[] num, String str) { } 这里使用 @RequestBody 来获取请求体中封装的 json 对象。 但是后面又跟了一个或多个参数,这里让我很迷惑。 除了第一个参数加了 @RequestBody 注解,其他参数并没有加注解。 这些参数是如何封装解析的? 代码中并没有做特殊的配置,所以也没法贴出更多的代码。
查看完整描述

5 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

建议看看springMVC的源码。

查看完整回答
反对 回复 2019-03-01
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

没加注解的参数,在控制器实际调用时应该都是null吧。
这么设计应该是方便其它控制器方法调用,传递定制化参数

查看完整回答
反对 回复 2019-03-01
?
炎炎设计

TA贡献1808条经验 获得超4个赞

应该只有 user和str 这两个参数可以接收到。
user在body传输过来,str从url传

查看完整回答
反对 回复 2019-03-01
?
莫回无

TA贡献1865条经验 获得超7个赞

没用使用@RequestBody的形参可以通过URL传值设置进去

查看完整回答
反对 回复 2019-03-01
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

@RequestBody其实也可以省略。

查看完整回答
反对 回复 2019-03-01
  • 5 回答
  • 0 关注
  • 1803 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号