whois哪个网站好,小游戏网页版在线玩,网页设计样图,深圳市房产管理局官方网站以前写controller层的时候都是默认带上 RequestParam 的#xff0c; 今天发现不加RequestParam 也能接收到参数
下面我们来区分一下加与不加的区别
这里有两种写法 RequestMapping(/list)public String test(RequestParam Long parentId) {}RequestMapping(RequestParam 的 今天发现不加RequestParam 也能接收到参数
下面我们来区分一下加与不加的区别
这里有两种写法 RequestMapping(/list)public String test(RequestParam Long parentId) {}RequestMapping(/list)public String test( Long parentId) {}第一种必须带有参数
第二种 可带参数也可不带参数 就是说你输入 localhost:8080/list 以及 localhost:8080/list?parentId? 方法都能执行
当然你也可以设置 RequestParam 里面的required为false(默认为true 代表必须带参数) 这样就跟第二种是一样的了
如下: RequestMapping(/list)public String test(RequestParam(requiredfalse) Long parentId) {.....}当然你还可以设置里面的defaultValue的属性 RequestMapping(/list)public String test(RequestParam(defaultValue0) Long parentId) {... }这样在地址里面也可以不带参数如果带了参数会接收不带参数会默认为0
里面还有一个value属性也讲一下 前面所有的方法 传入的参数必须为parentId 才能接收到值
但是如果你加了value属性 RequestMapping(/list)public String test(RequestParam(valueid) Long parentId) {..}这样会用id 代替parentId 也就是说你地址里面传入的参数名称为id localhost:8080/list?id 这种