controller层获取参数,使用@RequestParam与不使用的区别

//带注解@RequestParam
@RequestMapping("/list")
	public String test(@RequestParam  Integer parentId) {
		}

//不带注解@RequestParam
@RequestMapping("/list")
	public String test(Integer parentId) {
		
}

第一种:带注解@RequestParam,在访问接口时,必须带着参数parentId,否则会报错。即需要以【localhost:8080/list?parentId=】的形式去访问接口。

第二种:不带注解@RequestParam,在访问接口时,参数parentId可带可不带。即以【localhost:8080/list 】和【localhost:8080/list?parentId=】的形式都可以。test方法都可以执行。

@RequestParam注解,有几个常用的属性。

       @RequestParam(required=false)---required属性,false:参数可串可不传(与不带@RequestParam类似);

                                                                                        true:参数必须传

       @RequestParam(defaultValue="0")---defaultValue属性,给传过来的参数(partentId)设置默认值,若前台没有传                                                                           parentId参数或parentId的数为空,则自动赋值为0

       @RequestParam(value="id")---value属性,前台访问test方法时,则必须是以【localhost:8080/list?id=】的方式,id代                                                             替原来的parentId来传输参数。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值