关于post请求参数与实体类

关于post请求参数与实体类

相关截图:

https://img1.sycdn.imooc.com//climg/images/unknow-80.png

https://img1.sycdn.imooc.com//climg/images/unknow-80.png

post请求参数封装到的实例类中,需要有一个全参的构造方法.如果post请求参数少于实体类中的参数,没有被接收到的参数会是默认值吗?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕小蓝 2022-09-26 09:54:13

同学你好,同学上传的图片没有被展示,建议同学重新上传。

当Controller中声明了多个请求参数时,无论使用GET或者POST请求,都必须保证为所有请求参数正确传递数值,否则会报错。

POST请求时,如果传递的数值少于请求参数的数量,会报400错误。

祝学习愉快~

  • 提问者 ASteven #1

    可是,我在控制台输出发现,如果实体类中的变量是Sting类型,被封装后.会自动类型转换,数值型转字符串型.如果参数少于实体类,就是form表单中少输入,也会接受到参数

    2022-09-28 13:25:40
  • 好帮手慕小蓝 回复 提问者 ASteven #2

    同学你好,使用表单向后台传递数据,并且后台使用对象接收时,与上述老师描述的场景不一样的。

    老师这里描述的是,后台零散接收参数,例如后台参数列表为(String name,int age,double salary),此时如果前台没有传递任意参数,都会报错。

    但是如果参数列表是(Employee emp)时,没有传递数据的属性会使用默认值。

    祝学习愉快~

    2022-09-28 14:35:18
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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