@Email 注释在 springboot 应用程序中不起作用

问题描述 投票:0回答:1

我有一个 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..
    }
java spring-boot validation spring-annotations spring-validation
1个回答
0
投票

当 Spring Boot 发现带有 @Valid 注释的参数时,它会自动引导默认的 JSR 380 实现 — Hibernate Validator — 并验证该参数

https://www.baeldung.com/spring-boot-bean-validation#:~:text=Of%20course%2C%20%20most%20相关,Validator%20%E2%80%94%20and%20validates %20%20参数.

© www.soinside.com 2019 - 2024. All rights reserved.