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

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

img

img

img

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

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

运行结果及报错内容

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

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

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

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

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