我有一个 getMapping 控制器,它接受 emailId 和 Set 作为输入。 我想要对非空/空白值和电子邮件 ID 验证进行验证检查,下面是示例代码。 @Email 验证不会因无效输入而引发任何错误。另外,如果我传递“” @NotEmpty 或 @NotNull 或 @NotBlank 不会引发错误。
此外,@Pattern 不会应用于 Set 中的所有值,并且不会显示自定义错误消息
@RestController
@RequestMapping("/test")
@Validated
public class TestController {
@GetMapping("/test")
public ReturnType method(@Email @RequestParam("email") String email, @Pattern(regexp = "", message ="")Set<String> values)
{
//code..
}
当 Spring Boot 发现带有 @Valid 注释的参数时,它会自动引导默认的 JSR 380 实现 — Hibernate Validator — 并验证该参数