@Valid 가 동작하지 않아서 문의드립니다
- 작성자 :
- 산*스
- 작성일 :
- 2023-08-22 18:07:45
- 조회수 :
- 482
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요,
1)pom.xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.0.GA</version>
</dependency>
2)dispatcher-servlet.xml
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<mvc:annotation-driven />
3)VO
@Getter
@Setter
@ToString
@NoArgsConstructor
public class SampleVO {
@NotBlank(message = "err1")
private String name;
@NotBlank(message = "err2")
private String telno;
@NotBlank(message = "err3")
@Email(message = "err4")
private String email;
}
4)controller
@RequestMapping(value = "/sample1.do")
public String selectSampleList( @RequestBody @Valid SampleVO sampleVO, BindingResult bindingResult) throws Exception {
log.debug("bidingResult::"+bindingResult.hasErrors());
}
이런식의 구성인데요 hasErrors()가 true가 안뜨네요.
@Valid를 동작하게 하는데 있어서 제가 빠뜨린부분 있는지 문의드려요
내부 테스트하셔서 잘 동작하시면 zip으로 묶어서 제 이메일로 보내주시면 감사하겠습니다.
1)pom.xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.0.GA</version>
</dependency>
2)dispatcher-servlet.xml
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<mvc:annotation-driven />
3)VO
@Getter
@Setter
@ToString
@NoArgsConstructor
public class SampleVO {
@NotBlank(message = "err1")
private String name;
@NotBlank(message = "err2")
private String telno;
@NotBlank(message = "err3")
@Email(message = "err4")
private String email;
}
4)controller
@RequestMapping(value = "/sample1.do")
public String selectSampleList( @RequestBody @Valid SampleVO sampleVO, BindingResult bindingResult) throws Exception {
log.debug("bidingResult::"+bindingResult.hasErrors());
}
이런식의 구성인데요 hasErrors()가 true가 안뜨네요.
@Valid를 동작하게 하는데 있어서 제가 빠뜨린부분 있는지 문의드려요
내부 테스트하셔서 잘 동작하시면 zip으로 묶어서 제 이메일로 보내주시면 감사하겠습니다.
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : openjdk 1.8
- WAS 정보 : tomcat
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
DispatcherServlet 설정에서
LocalValidatorFactoryBean Bean 설정을 활성화하기 위해
아래와 같이 변경하여 보시기 바랍니다.
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<mvc:annotation-driven validator="validator"/>
감사합니다.
표준프레임워크센터입니다.
DispatcherServlet 설정에서
LocalValidatorFactoryBean Bean 설정을 활성화하기 위해
아래와 같이 변경하여 보시기 바랍니다.
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<mvc:annotation-driven validator="validator"/>
감사합니다.