在SpringBoot的Controller中参数可不传,请给我写个详细的例子
时间: 2023-12-14 11:38:52 浏览: 208
在SpringBoot的Controller中参数可不传,需要使用@RequestParam注解并设置required属性为false。
例如,我们定义一个GET请求的API,该API接受两个参数,一个是必传参数,一个是非必传参数,代码如下:
```
@GetMapping("/test")
public String testApi(@RequestParam String name, @RequestParam(required = false) String age) {
if (age != null) {
return name + " is " + age + " years old.";
} else {
return name + " is an ageless person.";
}
}
```
在上面的代码中,name参数是必传的,而age参数是非必传的。如果age参数不传,则返回默认值"ageless"。如果age参数传了,则返回传入的age参数值。
另外,如果你希望某一个参数在不传值时有一个默认值,可以在@RequestParam注解中指定defaultValue属性,例如:
```
@GetMapping("/test")
public String testApi(@RequestParam String name, @RequestParam(defaultValue = "18") int age) {
return name + " is " + age + " years old.";
}
```
在上述代码中,age参数没有设置required属性,因此它是非必传的。如果不传age参数,则age参数的默认值为18。
阅读全文