강의

멘토링

커뮤니티

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

작성자 없음

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

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

[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

감사합니다.

작성자 없음

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

질문하기