BackEnd/spring

간단한 Web페이지 프로젝트(5) - 상품 수정

연향동큰손 2024. 7. 6. 22:48

 

목표

 

상품 수정을 가능하게 하기

상품 수정 폼에서 저장 버튼을 누르면 상품 수정이 완료되고, 취소 버튼을 누르면 다시 상품 상세 폼으로 돌아오게 하기

 

개발

 

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로 변경하기>

 

수정 완료