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
對象的對應屬性上。