작성
·
70
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
여기에 질문 내용을 남겨주세요.
1. Item에 binding된 결과가 BindingResult에 담기다고 하셨는데 정확히 어떤 의미 인지 모르습니다.
2. BindingResult에 오류 정보를 설정할때 objectName과 field명을 기재하는데 BindingResult의 순서가 중요한 이유가 뭔가요?
3. th:field="*{itemName}"
은 controller의 th:object="${item}"
을 이용하여 @ModelAttribute로 설정한("item", Item)에 Item의 속성 값에 접근하는 것 같은데 th:errors="*{itemName}"
은 org.springframework.validation.BindingResult.item에 접근하는 것이 맞나요?
혹시 맞다면 th:object="${item}"
, th:object="${item}"
에 다른 이름으로 설정하여도 th:errors="*{itemName}"
은 관계없이 동작하게 되나요?
답변 2
0
안녕하세요. kshlove735님
AI 인턴이 답변을 잘 남겨주었는데요. 추가로 1번은 다음 내용을 참고해주세요.
1. HTTP 요청의 결과를 item 객체에 담아야 하는데요. 저장 시점에 문제가 발생하면 어떤 문제가 발생했는지를 BindingResult에 담아주게 됩니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. kshlove735님.
BindingResult 관련하여 여러 질문을 주셨습니다. 각각의 질문에 대해 관련된 기존 답변을 찾아보았습니다. 아래에 각 질문과 관련있는 답변 링크를 함께 정리해드리니 참고하시길 바랍니다.
이 부분에 대한 자세한 설명은 다음 링크에서 확인할 수 있습니다. 데이터 바인딩과 검증 과정을 이해하는 데 도움이 될 것입니다.
- 데이터 바인딩에 대한 자세한 설명
BindingResult의 순서가 중요한 이유는 스프링이 @ModelAttribute로 바인딩된 객체와 연결하여 바인딩 오류를 처리하기 때문입니다. 이에 대한 설명은 아래의 링크를 참조하세요.
- BindingResult 사용 위치 관련 질문
이와 관련된 내용은 아래의 게시물에서 자세히 설명하고 있습니다.
- BindingResult와 @ModelAttribute 관계
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.