Spring MVC RequestParam

  得到客户端传递参数的注解,咱们以前学写了@PathVariable,用于获取URI Template中的参数。今天小博老师给你们介绍另外一个获取参数的注解方法@RequestParam。数组

经过request.getParameter() 获取的String参数,在能够直接转换为简单类型(String,Integer,Long等)的状况下,均可以使用@RequestParam进行注解绑定。咱们知道用request.getParameter()获取参数,便可以处理Get请求中的queryString的值,也能够处理post请求中的body值。因此@RequestParam便可以处理Content-Type是 application/x-www-form-urlencoded编码的内容,也能够处理URL中的queryString携带的参数。app

如,RequestMapping定义的方法:post

public String queryUser(@RequestParam String name)ui

客户端请求的URL: /**/?name=boweifeng,请求中包含name参数会自动传入。编码

@RequestParam注解的主要参数:url

value:参数名字,即请求的参数名字。请求中的参数名与方法定义参数名一致时,能够省略。code

required:是否必须。默认是true,表示请求中必定要有相应的参数,不然将报404错误码。orm

注意事项:blog

1. 若是有多个同名参数时,应使用数组或者列表接收参数。ip

如请求路径为:

url?name=51testing&name=51code

对应的方法应该写成:

public String queryUser(@RequestParam(value="name") String []  userNames)

或者

public String queryUser(@RequestParam(value="name") List<String> list) 

相关文章
相关标签/搜索