작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
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가 있으면 해당 내용을 받을 수 있습니다.
감사합니다.