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..bdf5957e0 --- /dev/null +++ b/src/main/java/org/springframework/samples/petclinic/product/Product.java @@ -0,0 +1,13 @@ +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 f56c6e151..7f29d6ae1 100644 --- a/src/main/java/org/springframework/samples/petclinic/product/ProductController.java +++ b/src/main/java/org/springframework/samples/petclinic/product/ProductController.java @@ -1,14 +1,23 @@ 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..85a124dd2 100755 --- a/src/main/resources/templates/fragments/layout.html +++ b/src/main/resources/templates/fragments/layout.html @@ -58,10 +58,10 @@ 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..c0327a95f --- /dev/null +++ b/src/main/resources/templates/products/productsList.html @@ -0,0 +1,22 @@ + + + + + +

    Product List

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