From 9a19be0ef502864f63220440757f79fec816fc89 Mon Sep 17 00:00:00 2001 From: joaoMoraesJr Date: Fri, 9 Aug 2019 17:00:01 -0300 Subject: [PATCH] Product list created --- .../samples/petclinic/product/Product.java | 15 ++++++++++++ .../petclinic/product/ProductController.java | 15 +++++++++--- .../resources/templates/fragments/layout.html | 6 ++--- .../templates/products/productsList.html | 23 +++++++++++++++++++ 4 files changed, 53 insertions(+), 6 deletions(-) create mode 100644 src/main/java/org/springframework/samples/petclinic/product/Product.java create mode 100644 src/main/resources/templates/products/productsList.html diff --git a/src/main/java/org/springframework/samples/petclinic/product/Product.java b/src/main/java/org/springframework/samples/petclinic/product/Product.java new file mode 100644 index 000000000..9e60823ed --- /dev/null +++ b/src/main/java/org/springframework/samples/petclinic/product/Product.java @@ -0,0 +1,15 @@ +package org.springframework.samples.petclinic.product; + +public class Product { + private String description; + + public Product(String description) { + this.description = description; + } + + public String getDescription() { + return description; + } + +} + diff --git a/src/main/java/org/springframework/samples/petclinic/product/ProductController.java b/src/main/java/org/springframework/samples/petclinic/product/ProductController.java index 025ea88fa..5fb5256ca 100644 --- a/src/main/java/org/springframework/samples/petclinic/product/ProductController.java +++ b/src/main/java/org/springframework/samples/petclinic/product/ProductController.java @@ -1,12 +1,21 @@ package org.springframework.samples.petclinic.product; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; -@RestController +import java.util.ArrayList; +import java.util.List; + +@Controller public class ProductController { @GetMapping("/products") - public String showProductList(){ - return "Hello"; + public String showProductList(Model model){ + List prods = new ArrayList(); + model.addAttribute("products", prods); + prods.add (new Product("p1")); + prods.add (new Product("p2")); + return "products/productsList"; } } diff --git a/src/main/resources/templates/fragments/layout.html b/src/main/resources/templates/fragments/layout.html index 7cb5f4697..c20bcce22 100755 --- a/src/main/resources/templates/fragments/layout.html +++ b/src/main/resources/templates/fragments/layout.html @@ -59,9 +59,9 @@ Veterinarians -
  • - - Error +
  • + + Products
  • diff --git a/src/main/resources/templates/products/productsList.html b/src/main/resources/templates/products/productsList.html new file mode 100644 index 000000000..560161e62 --- /dev/null +++ b/src/main/resources/templates/products/productsList.html @@ -0,0 +1,23 @@ + + + + + + +

    Product List

    + + + + + + + + + + + + +
    Description
    + +