web/error

spring : @Valid Annotation 적용 안되는 문제

ㅇㅇ잉 2021. 7. 8. 17:43
@PostMapping("/register/step3")
    public String handleStep3(@Valid RegisterRequest regReq, Errors errors){
        new RegisterRequestValidator().validate(regReq,errors);
        if(errors.hasErrors())
            return "register/step2";
            
 //중략

 

 

spring을 공부하는 중에, @Validated 는 되는데 @Valid는 직접 import문을 작성해도 추가되지 않았다.

이유를 찾아보니까 최신버전에는 javax.validation 이 적용되지 않는다고 한다.

 

spring boot를 쓴다면 spring-boot-start-validation 을 추가해 주던가,

hibernate-validator 의존성을 추가해주면 된다고 한다.

 

난 후자로 해결했다

https://mvnrepository.com/artifact/org.hibernate/hibernate-validator

위에서 편하게 복사해서 쓰자