@RequestParam是啥?

@RequestParam是来传递参数的,用于将请求参数区数据映射到功能处理方法的参数上。

public String XXX(@RequestParam(value = "Id", required = false) String Id,)

@RequestParam主要参数:

  • value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;
  • required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;
  • defaultValue:默认值,表示如果请求中没有同名参数时的默认值,默认值可以是SpEL表达式,如:
    #{systemProperties['java.vm.version']}

请求中可以没有名字为Id的参数,如果没有默认为null,此处需要注意如下几点:

public String XXX(@RequestParam(value = "Id", required = false) String Id,)
  • 原子类型:必须有值,否则抛出异常,如果允许空值请使用包装类代替。
  • Boolean包装类型类型:默认Boolean.FALSE,其他引用类型默认为null。
public String requestparam5(  
@RequestParam(value="username", required=true, defaultValue="zhang") String username)   

如果没有传入参数,则默认是"zhangsan".

但是在传递参数的时候如果是url?userName=zhangsan&userName=wangwu时怎么办呢?

其实在实际roleList参数入参的数据为“zhangsan,wangwu”,即多个数据之间使用“,”分割;我们应该使用如下方式来接收多个请求参数:

public String requestparam8(@RequestParam(value="userName") String []  userNames)     
//或者是:
public String requestparam8(@RequestParam(value="list") List<String> list) 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值