목표
상품 수정을 가능하게 하기
상품 수정 폼에서 저장 버튼을 누르면 상품 수정이 완료되고, 취소 버튼을 누르면 다시 상품 상세 폼으로 돌아오게 하기
개발
Get ==> 상품 수정 폼
@GetMapping("/{itemId}/edit")
public String editForm(@PathVariable Long itemId, Model model) {
Item item = itemRepository.findById(itemId);
model.addAttribute("item", item);
return "basic/editForm";
}
수정할 정보를 조회하고, 수정용 폼 뷰를 호출
Post ==> 상품 수정 처리
@PostMapping("/{itemId}/edit")
public String edit(@PathVariable Long itemId, @ModelAttribute Item item) {
itemRepository.update(itemId, item);
return "redirect:/basic/items/{itemId}";
}
상품 상세 화면으로 이동하도록 리다이렉트 호출
<itemA의 상품명을 itemD로 변경하기>
'BackEnd > spring' 카테고리의 다른 글
간단한 Web페이지 프로젝트(7) - RedirectAttributes (0) | 2024.07.07 |
---|---|
간단한 Web페이지 프로젝트(6) - PRG Post/Redirect/Get (0) | 2024.07.07 |
간단한 Web페이지 프로젝트(4)- 상품등록 처리-@ModelAttribute (0) | 2024.07.06 |
간단한 Web페이지 프로젝트(3)- 상품 상세 (0) | 2024.07.05 |
간단한 Web페이지 프로젝트(2)-상품 목록(타임리프) (1) | 2024.07.05 |