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
위에서 편하게 복사해서 쓰자