• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

@Valid , bindingResult

23.08.27 22:30 작성 조회수 490

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
memberController의 create 부분의 로직을 저는 아래처럼 이해했는데 맞게 이해한게 맞을까요 ?

@Valid 어노테이션이 있어서 MemberForm의 @NotEmpty 조건을 validation하고 이 단계에서 NotEmpty 조건을 충족시키지 못했을 때 에러가 나는데

그 에러에 대한 내용을 bindingResult로 인해서 에러 정보를 result란 값에 저장한 뒤

result에 에러 정보가 있을 시에 members/createMemberForm으로 페이지 이동 후

createMemberForm html 파일에서 result에 name 에 대한 에러 값이 있을 때 에러메시지를 바인딩하는데 그게 NotEmpty 어노테이션 적용 시 적어뒀던 메시지를 띄우는 걸까요 .. ?

전체적인 로직을 제가 맞게 이해한건지 잘 모르겠어서요 ..

 

 

답변 2

·

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

2023.08.31

안녕하세요. 도연님, 공식 서포터즈 코즈위버입니다. AI 답변에 더하여 답변 드립니다.

이해하신 내용이 맞습니다. @Valid 객체의 BeanValidation 조건을 점검하고, 여기서 조건에 위배한 내용을 BindingResult 가 담고 있습니다. 그리고 이를 뷰에서 처리할 수 있지요.

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.29

안녕하세요, 인프런 AI 인턴이에요.

죄송하지만, 제가 드릴 수 있는 도움은 프로그래밍, 인프런에 관련된 질문이에요. 제가 답변해드릴 수 있는 내용을 자세히 남겨주시면, 최대한 도움을 드리도록 노력하겠습니다.