인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

작성자 없음

작성자 정보가 삭제된 글입니다.

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

상품 수정

@PostMapping("/{itemId}/edit") 부분 질문입니다.

작성

·

247

0

@PostMapping("/{itemId}/edit")
public String edit(@PathVariable Long itemId, @ModelAttribute Item item){
itemRepository.update(itemId, item);
return "redirect:/basic/items/{itemId}";
}

위의 코드에서 궁금중이 있습니다.

@ModelAttribute Item item

위의 매개변수가 어디서 넘어오는건가요?

editForm의 Form에서 넘어오는 값을 받아 위 코드에서 매개변수로 받는거라고 생각하는데요.

editForm을 보면

name을 통해 값을 받아올텐데

item.id

item.price

처럼 item의 변수들만 넘기지

item을 넘기진 않는거로 보입니다.

item은 어디서 넘어오는건가요?

답변 1

2

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

안녕하세요. MINSANG KIM님

여기에서 item이라는 이름은 참고하지 않습니다.

HTTP 요청 파라미터에 id, price라고 넘어오면 @ModelAttribute는 item이든, 아니면 member라는 다른 객체여도 됩니다. 그 속에 id, price가 있으면 해당 내용을 받을 수 있습니다.

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기