@Valid 가 작동하지 않습니다.
- 작성자 :
- w**k
- 작성일 :
- 2022-09-01 09:30:35
- 조회수 :
- 1,351
- 구분 :
- 개발환경 / 3.9
- 진행상태 :
- 완료
Q
1. controller 설정
@GetMapping("/api/test")
public String Test(@Valid TestVO test)
2. VO 구성
@Data
public class TestVO {
@PhoneValid //커스텀 어노테이션
String phone;
@Email //hibernate 어노테이션
String email;
}
3. xml 구성
dispatcher-servler.xml 파일
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<mvc:annotation-driven validator="validator"/>
4. pom.xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
</dependency>
등으로 구성되어 있습니다. 따로 java spring 설정은 하지 않았습니다.
테스트로 /api/test?phone=aaa&email=bbb 등으로 했을 때,
testVO에 phone과 email 에서 exception이 발생하지 않고 정상적으로 주입 됩니다.
@GetMapping("/api/test")
public String Test(@Valid TestVO test)
2. VO 구성
@Data
public class TestVO {
@PhoneValid //커스텀 어노테이션
String phone;
@Email //hibernate 어노테이션
String email;
}
3. xml 구성
dispatcher-servler.xml 파일
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<mvc:annotation-driven validator="validator"/>
4. pom.xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
</dependency>
등으로 구성되어 있습니다. 따로 java spring 설정은 하지 않았습니다.
테스트로 /api/test?phone=aaa&email=bbb 등으로 했을 때,
testVO에 phone과 email 에서 exception이 발생하지 않고 정상적으로 주입 됩니다.
환경정보
-
- OS 정보 : windows
- 표준프레임워크 버전 : egov 3.9
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
센터 내부 테스트 결과
특별한 특이사항은 발생하지 않았으며
@Valid 어노테이션 사용을 위한 설정 또한
특별한 문제는 없는 것으로 파악됩니다.
validator의 annotation-driven 설정이
dispatcher-servlet의 여러 bean 설정 상단에 선언되어 있는지 확인해 보시거나
@Valid 어노테이션 사용을 위한 설정이 올바르게 되어 있는지
다시 한 번 확인해 보시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
센터 내부 테스트 결과
특별한 특이사항은 발생하지 않았으며
@Valid 어노테이션 사용을 위한 설정 또한
특별한 문제는 없는 것으로 파악됩니다.
validator의 annotation-driven 설정이
dispatcher-servlet의 여러 bean 설정 상단에 선언되어 있는지 확인해 보시거나
@Valid 어노테이션 사용을 위한 설정이 올바르게 되어 있는지
다시 한 번 확인해 보시기 바랍니다.
감사합니다.