商品详情控制层的参数上为什么不用加@requestbody注解呀

商品详情控制层的参数上为什么不用加@requestbody注解呀

之前的控制层方法 如果传入的参数是一个对象,是要用requestbody注解的,而且是要在postman的body去调用,为什么商品详情不用加注解,而且可以直接在param调用呢

http://img1.sycdn.imooc.com//climg/605bf47c09e31d4d10310312.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。由于商品详情是GET请求,所以不能加@RequestBody注解。

祝学习愉快~

  • fever腾腾 提问者 #1

    欸 那控制层是怎么识别从前端传入的对象呢

    之前学的时候用到过@RequestParam("")注解,来一对一识别

    1、现在不用注解的话 他是怎么将前端传入的参数对应到我的ProductListReq类里面的呀?

    2、如果我想自定义传入参数的名称,在这种情况下是不是有什么其他的方法来替代掉之前的@RequestParam("")注解呢?

    2021-03-25 11:17:45
  • 好帮手慕阿慧 回复 提问者 fever腾腾 #2
    同学你好,
    1、控制层怎么识别从前端传入的对象 和 不用注解的时,怎么对应到ProductListReq类里面,这部分涉及到spring web的底层,同学目前会使用就可以了。
    2、如果自定义传入参数的名称,可以新建一个类,如ProductListReq2类,或者同学可以往ProductListReq类中新增属性。
    祝学习愉快~
    2021-03-25 15:01:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师