diff --git a/spring-mvc/item-service/src/main/java/com/example/itemservice/web/basic/BasicItemController.java b/spring-mvc/item-service/src/main/java/com/example/itemservice/web/basic/BasicItemController.java index df3cdca6..1f13a768 100644 --- a/spring-mvc/item-service/src/main/java/com/example/itemservice/web/basic/BasicItemController.java +++ b/spring-mvc/item-service/src/main/java/com/example/itemservice/web/basic/BasicItemController.java @@ -6,6 +6,7 @@ import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; import javax.annotation.PostConstruct; import java.util.List; @@ -66,12 +67,20 @@ public class BasicItemController { return "basic/item"; } - @PostMapping("/add") +// @PostMapping("/add") public String addItemV4(Item item) { itemRepository.save(item); return "basic/item"; } + @PostMapping("/add") + public String addItemV5(Item item, RedirectAttributes redirectAttributes) { + Item savedItem = itemRepository.save(item); + redirectAttributes.addAttribute("itemId", savedItem.getId()); + redirectAttributes.addAttribute("status", true); + return "redirect:/basic/items/{itemId}"; + } + @GetMapping("/{itemId}/edit") public String editForm(@PathVariable Long itemId, Model model) { Item item = itemRepository.findById(itemId); diff --git a/spring-mvc/item-service/src/main/resources/templates/basic/item.html b/spring-mvc/item-service/src/main/resources/templates/basic/item.html index 3e680b79..747a9e8d 100644 --- a/spring-mvc/item-service/src/main/resources/templates/basic/item.html +++ b/spring-mvc/item-service/src/main/resources/templates/basic/item.html @@ -14,6 +14,9 @@

상품 상세

+ +

+