阅读量:0
Spring Boot可以通过使用@RequestParam
注解来实现动态传参。
@RequestParam
注解用于将请求参数绑定到方法的参数上。可以设置参数的名称、是否必需、默认值等。
以下是一个示例:
@GetMapping("/hello") public String hello(@RequestParam("name") String name) { return "Hello " + name; }
在上述示例中,name
参数是必需的,如果请求中没有传递该参数,将会抛出异常。可以通过设置required
属性为false
来将参数设置为非必需参数。
示例:
@GetMapping("/hello") public String hello(@RequestParam(value = "name", required = false) String name) { if (name != null) { return "Hello " + name; } else { return "Hello"; } }
除了基本类型之外,@RequestParam
注解还支持将请求参数绑定到自定义对象上。
示例:
public class User { private String name; private int age; // getters and setters } @GetMapping("/hello") public String hello(@RequestParam("name") String name, @RequestParam("age") int age) { User user = new User(); user.setName(name); user.setAge(age); // do something with the user object return "Hello " + name; }
以上示例中,请求参数中的name
和age
将会绑定到User
对象的对应属性上。