인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
[POST] updateItem에서 @ModelAttribute쓴 이유
해결된 질문
작성
·
159
0
안녕하세요, 상품수정 post controller의 코드를 보다가 궁금한 점이 생겨 질문드립니다.
@PostMapping("/items/{itemId}/edit")
public String updateItem(@ModelAttribute("form") BookForm form) {
itemService.updateItem(form.getId(), form.getName(), form.getPrice(), form.getStockQuantity());
return "redirect:/items";
}해당 메소드의 parameter인 BookForm 앞에 왜 ModelAttribute가 붙었는지 궁금합니다. return "redirect:/items"로 url요청을 할 때 Model을 전달하기 위함인가요? 그런데 [GET]/items 메소드는 form에 대한 data를 필요로 하지 않는 것 같습니다.
@GetMapping("/items")
public String list(Model model) {
List<Item> items = itemService.findItems();
model.addAttribute("items", items);
return "items/itemList";
}답변 1
1
안녕하세요. 수푸링님, 공식 서포터즈 OMG입니다.
아래 링크를 참고해주세요.
https://www.inflearn.com/questions/567983
https://www.inflearn.com/questions/345814
감사합니다.





