학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
안녕하세요!
이전에 검증 부분을 공부하면서
Bean Validation기능으로 인해 Validator가 동작하여 검증할 객체의 필드에 붙은 어노테이션에 따라 검증을 수행해 주고,
그 결과에 따른 FieldError나 ObjectError를 BindingResult객체에 담아주는 일을 수행한다고 이해하였습니다.
이때 정확하진 않으나, 잘못 입력한 값을 계속 유지해주는것으로 보아 ,
내부적으로 FieldError나 ObjectError를 생성할 때 잘못 입력한 값을 생성자의 인자로 함께 넣어주는구나 라고 생각하였습니다.
그래서 이번 회원가입때도 이전에 입력한 값이 모두 유지될 것 같았으나,
저의 경우는 LoginId나 Name 필드는 잘못 입력한 값을 유지해 주지만,
password 필드는 잘못 입력한 값을 유지해주지 않는 결과가 나왔습니다.
이 원인이 제가 잘못 코딩한 것인지.. 잘 모르겠습니다.
그리고 Bean Validation 기능으로 인해 Validator가 동작할 때,
이전값을 인자로 전달하면서 FieldError나 ObjectError를 생성하는것이 맞는지도 궁금합니다.
항상 좋은 강의 및 답변 감사합니다!