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

love zoe님의 프로필 이미지
love zoe

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

상품 등록 처리 - @ModelAttribute

@ModelAttribute가 객체를 생성해주는 기준

작성

·

367

1

안녕하세요 영한님, 강의 정말 잘 듣고 있습니다.

@ModelAttribute가 객체를 생성하고 값을 입력해서 넘겨준다고 하셨는데 

@ModelAttribute 어노테이션이 붙은 객체를 생성하고 그 객체 요청 파라미터로 넘어온 값을 세팅해주는 건가요??

@ModelAttribute("item") Item item

이 경우에는 Item을 생성해주고 값 세팅 후 넘겨주는 게 맞나요?

만약 그렇다면, 객체가 2개가 있을 때 (Member, Item)

받고 싶은 객체를 @ModelAttribute 뒤에 써주면 해당 객체를 생성해서 넘겨주는 게 맞나요??

@ModelAttribute("member") Member member
=> Member 객체를 생성 후 setXXX

너무 기본적인 질문인 것 같아서 민망하네요 ㅎㅎ..

답변 1

0

안녕하세요. 에러나면짖는개님, 공식 서포터즈 David입니다.

네, 이해하신 부분이 맞습니다.

만약 여러 개의 ModelAttribute를 사용하셨을 때 Item, Member가 동일한 이름의 변수를 가진다면

요청에서 해당 변수의 이름으로 파라미터가 전달될 때 두 객체 모두에게 동일한 데이터가 전달될 수 있습니다.

감사합니다.

love zoe님의 프로필 이미지
love zoe

작성한 질문수

질문하기