강의

멘토링

로드맵

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

작성자 없음

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

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

상품 수정

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

작성

·

266

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은 어디서 넘어오는건가요?

퀴즈

41%나 틀려요. 한번 도전해보세요!

스프링 MVC로 동적 웹 페이지를 만들 때, 기본 웹 기능과 HTML 템플릿 처리를 위해 필요한 주요 의존성 조합은 무엇일까요?

Web, H2

Web, Thymeleaf

JPA, Lombok

Test, Web

답변 1

2

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

안녕하세요. MINSANG KIM님

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

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

감사합니다.

작성자 없음

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

질문하기