@RequestBody @Valid not work 문의 드립니다.
- 작성자 :
- 이*훈
- 작성일 :
- 2023-08-29 16:30:26
- 조회수 :
- 726
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요
진행 예정인 Restful API 프로젝트에 적용하기 위해 eGovFrame Boot Web Project 샘플로 생성된 소스를 분석 중에 있습니다.
@RequestBody로 받은 객체를 검증하기 위해 @Valid 어노테이션을 사용 했는대 동작하지 않습니다.
pom.xml은 변경 하지 않은 상태인대 어떤 추가적인 작업들 해줘야 하는지요?
답변 부탁드립니다.
감사합니다.
@Slf4j
@Api(tags = "user", description = "사용자 계정 관련 API")
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("/users")
@ApiOperation(value="사용자 등록 API", notes = "입력된 조건으로 사용자를 등록합니다.")
@ApiResponse(code = 200, message = "success")
public void userRegister(
@Parameter(name = "payload", description = "")
@RequestBody @Valid UserRegisterReqDto reqDto, BindingResult bindingResult) {
if(bindingResult.hasErrors()) {
log.info("==========>userRegister() argument error");
}
userService.addUser(reqDto);
}
}
@Data
public class UserRegisterReqDto {
@JsonProperty("user_id")
@NotEmpty(message = "사용자 아이디를 입력해 주세요")
private String userId;
@JsonProperty("user_name")
private String name;
}
진행 예정인 Restful API 프로젝트에 적용하기 위해 eGovFrame Boot Web Project 샘플로 생성된 소스를 분석 중에 있습니다.
@RequestBody로 받은 객체를 검증하기 위해 @Valid 어노테이션을 사용 했는대 동작하지 않습니다.
pom.xml은 변경 하지 않은 상태인대 어떤 추가적인 작업들 해줘야 하는지요?
답변 부탁드립니다.
감사합니다.
@Slf4j
@Api(tags = "user", description = "사용자 계정 관련 API")
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("/users")
@ApiOperation(value="사용자 등록 API", notes = "입력된 조건으로 사용자를 등록합니다.")
@ApiResponse(code = 200, message = "success")
public void userRegister(
@Parameter(name = "payload", description = "")
@RequestBody @Valid UserRegisterReqDto reqDto, BindingResult bindingResult) {
if(bindingResult.hasErrors()) {
log.info("==========>userRegister() argument error");
}
userService.addUser(reqDto);
}
}
@Data
public class UserRegisterReqDto {
@JsonProperty("user_id")
@NotEmpty(message = "사용자 아이디를 입력해 주세요")
private String userId;
@JsonProperty("user_name")
private String name;
}
환경정보
-
- OS 정보 : 윈도우11
- 표준프레임워크 버전 : eGovFrame-4.1.0
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
스프링 부트를 사용하여 프로젝트를 구성하였다면
maven이나 gradle에 spring-boot-starter-validation 의존성을
추가하여 구성할 수 있습니다.
표준프레임워크 4.1 버전에서 제공하는 Boot Web Project를 사용한다면
기존의 validation 설정을 제거하고 구성하시기 바랍니다.
표준프레임워크의 validation 설정은
위키가이드에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.1:ptl:validation
감사합니다.
표준프레임워크센터입니다.
스프링 부트를 사용하여 프로젝트를 구성하였다면
maven이나 gradle에 spring-boot-starter-validation 의존성을
추가하여 구성할 수 있습니다.
표준프레임워크 4.1 버전에서 제공하는 Boot Web Project를 사용한다면
기존의 validation 설정을 제거하고 구성하시기 바랍니다.
표준프레임워크의 validation 설정은
위키가이드에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.1:ptl:validation
감사합니다.