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..4f0a06ab4 --- /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 6879b10b2..ed6ede93d 100644 --- a/src/main/java/org/springframework/samples/petclinic/product/ProductController.java +++ b/src/main/java/org/springframework/samples/petclinic/product/ProductController.java @@ -1,13 +1,22 @@ 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..3bafbf767 100755 --- a/src/main/resources/templates/fragments/layout.html +++ b/src/main/resources/templates/fragments/layout.html @@ -1,7 +1,7 @@ - + @@ -19,75 +19,75 @@ - + - +
+
+ +

-
-
- Sponsored by Pivotal
-
+
+
+ Sponsored by Pivotal
+
-
-
+ + - - - + + + diff --git a/src/main/resources/templates/products/productsList.html b/src/main/resources/templates/products/productsList.html new file mode 100644 index 000000000..f3e5fa09a --- /dev/null +++ b/src/main/resources/templates/products/productsList.html @@ -0,0 +1,23 @@ + + + + + + +

Veterinarians

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