在Spring Boot中,可以使用注解來處理表單驗證。常用的注解有@NotNull
、@NotEmpty
、@Size
、@Pattern
等。可以在實體類的屬性上添加這些注解來進行表單驗證。
另外,還可以使用@Valid
注解來驗證嵌套對象,例如:
public class User {
@NotNull
private String username;
@NotNull
@Size(min=6, max=20)
private String password;
@Valid
private Address address;
// getters and setters
}
public class Address {
@NotEmpty
private String city;
@NotEmpty
private String postalCode;
// getters and setters
}
然后在Controller中使用@Valid
注解來驗證表單數據:
@RestController
public class UserController {
@PostMapping("/user")
public ResponseEntity<String> addUser(@Valid @RequestBody User user) {
//處理用戶數據
return ResponseEntity.ok("User added successfully");
}
}
如果驗證不通過,會拋出MethodArgumentNotValidException
異常,可以使用@ExceptionHandler
注解來處理異常,返回自定義的錯誤信息。
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResponseEntity<String> handleValidationException(MethodArgumentNotValidException ex) {
//處理異常
return ResponseEntity.badRequest().body("Validation error: " + ex.getBindingResult().getFieldError().getDefaultMessage());
}
}
這樣就可以在Spring Boot中使用注解來處理表單驗證。