weixin_53352149 2022-06-18 11:23 采纳率: 50%
浏览 12
已结题

方法里面定义了参数,没带参数为什么还能运行成功。

问题遇到的现象和发生背景

img

img

img

问题相关代码,请勿粘贴截图

方法里面定义了参数,如果调用方法的时候应该是每个参数都需要有。

运行结果及报错内容

为什么请求里面没有带name参数,这个方法还能执行成功。

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 一头小山猪 一头小山猪(个人IP)官方账号 2022-06-18 11:48
    关注

    根据你现在的写法,name参数并不是强制性的,从结果可以看到,name的值为null,就是字符串类型的初始值,因为没有传入相应的值。

    可以在参数前添加@RequestParam注解实现,默认required 属性为 true,即强制要求,如果设置为false,该参数是否传入即为可选的,和你当前的声明方式效果相同。

    有帮助请采纳,还有不懂的可以继续追问~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月7日
  • 已采纳回答 9月29日
  • 创建了问题 6月18日