0
我在Spring Boot中使用Hibernate驗證器。我在下面註解的類中有一個變量。訪問Hibernate驗證器消息
Public class User {
@Pattern(regexp="[email protected]+\\..+", message="Wrong email!")
private String userEmail;
}
我在控制器中使用驗證。
@PostMapping("/users")
public ResponseEntity addUser(@Valid @RequestBody User user, BindingResult result) {
if(result.hasErrors()) {
log.info("There are errors in the input");
}
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<User>> inputErrors = validator.validate(user);
log.info("Errors: " + inputErrors.toString());
}
是否有更容易的方式訪問驗證消息,然後通過工廠?喜歡的東西
result.getMessage();
在我的情況下,密鑰是'userEmail'嗎?有沒有一種檢索區域設置的好方法? – g3blv