avatar

目录
Spring-RequestParam加与不加的区别

有两种写法

Code
1
2
3
4
@RequestMapping("/list")  
public String test(@RequestParam Long parentId) {

}
Code
1
2
3
4
@RequestMapping("/list")  
public String test( Long parentId) {

}

第一种必须带有参数,也就是说你直接输入localhost:8080/list 会报错 不会执行方法

第二种 可带参数也可不带参数 就是说你输入 localhost:8080/list 以及 localhost:8080/list?parentId=? 方法都能执行

当然你也可以设置 @RequestParam 里面的required为false(默认为true 代表必须带参数) 这样就跟第二种是一样的了

如下:

Code
1
2
3
4
@RequestMapping("/list")  
public String test(@RequestParam(required=false) Long parentId) {
.....
}
文章作者: Machine
文章链接: https://machine4869.gitee.io/2018/04/20/15326659380385/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 哑舍
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论