From c1696e3b2b57b420bf5bd8c4fd8afa72a30a6057 Mon Sep 17 00:00:00 2001 From: Haoyu Sun <SunH26@cardiff.ac.uk> Date: Mon, 28 Oct 2024 19:34:06 +0000 Subject: [PATCH] exchange/id fix the bugs --- .../takeaway/index/ExchangeController.java | 33 +++++++++++++++++++ .../demo/takeaway/index/ExchangeService.java | 3 ++ 2 files changed, 36 insertions(+) create mode 100644 src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeController.java diff --git a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeController.java b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeController.java new file mode 100644 index 0000000..05f3995 --- /dev/null +++ b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeController.java @@ -0,0 +1,33 @@ +package uk.ac.cf.spring.demo.takeaway.index; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.servlet.ModelAndView; + +import java.util.List; + +@Controller +public class ExchangeController { +// page /exchangeItemList + @GetMapping("/exchange") + public ModelAndView getExchange() { + ModelAndView modelAndView = new ModelAndView("/page/itemList"); + ExchangeService exchangeService =ExchangeService.getInstance(); + List<ExchangeItem> exchangeItems =exchangeService.getExchangeItems(); + modelAndView.addObject("exchangeItems", exchangeItems); + return modelAndView; + } +// page /exchangeItemDetail + @GetMapping("/exchange/{id}") + public ModelAndView getExchangeItem(@PathVariable Long id) { + ModelAndView modelAndView = new ModelAndView("/page/itemDetail"); + ExchangeService exchangeService = ExchangeService.getInstance(); + ExchangeItem exchangeItem = exchangeService.getExchangeItem(id); + modelAndView.addObject("exchangeItem", exchangeItem); + return modelAndView; + + + + } +} diff --git a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeService.java b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeService.java index 0c99d09..57d81f0 100644 --- a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeService.java +++ b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeService.java @@ -23,6 +23,9 @@ public class ExchangeService { } return singleton; } + public List<ExchangeItem> getExchangeItems() { + return exchangeItems; + } // through id to search exchangeItem public ExchangeItem getExchangeItem(Long id) { return exchangeItems.stream().filter(exchangeItem -> -- GitLab