controller接收到参数之后对参数进行校验的代码
时间: 2023-09-20 21:10:03 浏览: 48
以下是一个简单的示例代码,用于 controller 接收到参数后对参数进行校验:
```java
@RestController
@RequestMapping("/api")
public class MyController {
@PostMapping("/user")
public ResponseEntity<?> createUser(@RequestBody User user) {
if (user == null) {
return ResponseEntity.badRequest().body("User cannot be null.");
}
if (StringUtils.isBlank(user.getName())) {
return ResponseEntity.badRequest().body("Name cannot be blank.");
}
if (user.getAge() < 0 || user.getAge() > 120) {
return ResponseEntity.badRequest().body("Invalid age.");
}
// TODO: 校验其他字段
// 参数校验通过,执行其他逻辑
// ...
return ResponseEntity.ok().build();
}
}
```
在上面的代码中,我们首先判断了传入的 user 对象是否为 null,如果为 null 则返回一个 HTTP 400 响应。接着,我们使用 StringUtils.isBlank() 方法来判断用户姓名是否为空,如果为空则同样返回一个 HTTP 400 响应。最后,我们判断了用户年龄是否在合法范围内,如果不合法则同样返回一个 HTTP 400 响应。如果所有的参数校验都通过,则执行其他业务逻辑并返回一个 HTTP 200 响应。