@RequestParam写与不写的区别

在spring mvc 的使用过程中 获取 页面传来的参数的时候,我平时都习惯 @RequestParam String name,突然有一天我发现 直接在方法参数后面写 String name , User user 也能接收到页面的值,请问写与不写区别在哪里?

三种写法:

  1. test(String name)
  2. test(@RequestParam String name)
  3. test(@RequestParam("userName") String name)

第一种如果没有name 参数不会报错,
第二种没有name 参数会报错,(也可以设置required = false),
第三种跟第二种的区别是name 参数换为userName。

收藏自=>here

推荐阅读更多精彩内容