Spring MVC中使用@RequestParam捕获多个参数
Spring MVC提供了一个@RequestParam注解,用于捕获URL中的参数,可以捕获一个参数,也可以捕获多个参数。使用方法
- 单个参数:
@RequestMapping(value = "/test", method = RequestMethod.GET) public String test(@RequestParam("param") String param) { System.out.println("param:" + param); return "success"; }
- 多个参数:
@RequestMapping(value = "/test", method = RequestMethod.GET) public String test(@RequestParam("param1") String param1, @RequestParam("param2") String param2, @RequestParam("param3") String param3) { System.out.println("param1:" + param1); System.out.println("param2:" + param2); System.out.println("param3:" + param3); return "success"; }
- 可选参数:
@RequestMapping(value = "/test", method = RequestMethod.GET) public String test(@RequestParam(value = "param1", required = false) String param1, @RequestParam(value = "param2", required = false) String param2, @RequestParam(value = "param3", required = false) String param3) { System.out.println("param1:" + param1); System.out.println("param2:" + param2); System.out.println("param3:" + param3); return "success"; }
- 参数默认值:
@RequestMapping(value = "/test", method = RequestMethod.GET) public String test(@RequestParam(value = "param1", defaultValue = "defaultValue") String param1, @RequestParam(value = "param2", defaultValue = "defaultValue") String param2, @RequestParam(value = "param3", defaultValue = "defaultValue") String param3) { System.out.println("param1:" + param1); System.out.println("param2:" + param2); System.out.println("param3:" + param3); return "success"; }
使用@RequestParam注解可以很方便的捕获URL中的参数,可以捕获一个参数,也可以捕获多个参数,并且可以设置参数的可选性和默认值。