public class UserForm {
@NotNull
private String username;
@NotNull
@Email
private String email;
@Size(min = 6)
private String password;
}
public class FormValidator {
public static void validate(UserForm form) {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<UserForm>> violations = validator.validate(form);
if (!violations.isEmpty()) {
}
}
}
@Controller
public class UserController {
@PostMapping("/register")
public String register(UserForm form) {
FormValidator.validate(form);
return "redirect:/login";
}
}