인프런 커뮤니티 질문&답변

ggg7515님의 프로필 이미지
ggg7515

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

ArgumentResolver 활용

검증의 순서를 정하고 싶습니다.

작성

·

41

·

수정됨

0

이렇게 @GroupSequence 를 사용해서 검증의 순서를 정하고싶은데 예를 들자면 클라이언트에서 이메일을 작성할때 "ㅇㅇ" 이런 식으로 작성을 하면 @NotBlank 가 통과가 되고 @Email 이 실행이 되어야 하는거 같은데 실행이 되지 않습니다 그리고 실행이 안되는줄 알았지만 아래 아이디 비밀번호를 입력 하게되면 이때 형식에 맞지 않다는 오류 메시지가 나오게 됩니다, 어떻게 해야 할까요..

package hello.instar.validation;

import jakarta.validation.GroupSequence;
import jakarta.validation.groups.Default;

@GroupSequence({Default.class,ValidationGroups.NotBlankGroup.class, ValidationGroups.EmailGroup.class,ValidationGroups.SizeGroup.class, })
public interface ValidationSequence {
}
@NotBlank(groups = ValidationGroups.NotBlankGroup.class)
@Email(groups = ValidationGroups.EmailGroup.class)
private String email;

답변 2

0

안녕하세요. ggg7515님, 공식 서포터즈 David입니다.

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

실제 동작하는 전체 프로젝트를 ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx


주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요


추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명 (오류 화면, 오류 로그 포함)


링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

0

ggg7515님의 프로필 이미지
ggg7515
질문자

@NotBlank 경우에는 "이메일을 입력하세요."

@Email 경우에는 "형식에 맞지 않습니다."

구분을 해서 오류 메시지를 보여주고 싶어 질문 드립니다 ㅎㅎ

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. ggg7515님

적어주신 코드 만으로는 어떤 문제인지 정확한 확인이 어렵습니다.

David님의 댓글을 참고해서 작동하는 전체 프로젝트를 올려주세요.

감사합니다.

ggg7515님의 프로필 이미지
ggg7515

작성한 질문수

질문하기