Commit 71c3a6ec by Patryk Czarnik

Szablony do wyświetlania produktów

parent e9b6de38
...@@ -3,6 +3,7 @@ package sklep.controller; ...@@ -3,6 +3,7 @@ package sklep.controller;
import jakarta.persistence.EntityManager; import jakarta.persistence.EntityManager;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
...@@ -18,17 +19,9 @@ public class ProductController { ...@@ -18,17 +19,9 @@ public class ProductController {
private EntityManager em; private EntityManager em;
@GetMapping(produces = "text/plain;charset=UTF-8") @GetMapping(produces = "text/plain;charset=UTF-8")
@ResponseBody public String readAll(Model model) {
public String readAll() {
List<Product> products = em.createNamedQuery("Product.findAll", Product.class).getResultList(); List<Product> products = em.createNamedQuery("Product.findAll", Product.class).getResultList();
StringBuilder sb = new StringBuilder("Lista produktów:\n"); model.addAttribute("products", products);
for (Product product : products) { return "products.jsp";
sb.append(" * ")
.append(product.getProductName())
.append(" za cenę ")
.append(product.getPrice())
.append('\n');
}
return sb.toString();
} }
} }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Brak towaru ${product_id}</title>
<link rel="stylesheet" type="text/css" href="/styl.css" />
</head>
<body>
<h1>Brak towaru ${product_id}</h1>
<div class="error">Niestety, nie udało się znaleźć produktu o numerze ${product_id}.</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${product.productName}</title>
<link rel="stylesheet" type="text/css" href="/styl.css"/>
</head>
<body>
<h1>Informacje o produkcie ${product.productId}</h1>
<div class="product">
<img class="photo" src="/products/${product.productId}/photo" alt=""/>
<p>Towar <a href="/products/${product.productId}" class="product-name">${product.productName}</a></p>
<p>Cena: <span class="product-price">${product.price}</span></p>
<p>Stawka VAT: <span class="product-price">${product.vat * 100}%</span></p>
<p class="product-description">${product.description}</p>
<div class="action"><a href="/products/${product.productId}/edit">Edytuj</a></div>
<div class="action"><a href="/products/${product.productId}/add-to-basket">Dodaj do koszyka</a></div>
</div>
<p><a href="/products">Przejdź do listy produktów</a></p>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="jakarta.tags.core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Katalog towarów</title>
<link rel="stylesheet" type="text/css" href="/styl.css"/>
</head>
<body>
<h1>Wszystkie produkty</h1>
<c:forEach var="product" items="${products}">
<div class="product">
<img class="photo" src="/products/${product.productId}/photo" alt=""/>
<p>Towar <a href="/products/${product.productId}" class="product-name">${product.productName}</a></p>
<p>Cena: <span class="product-price">${product.price}</span></p>
<p class="product-description">${product.description}</p>
</div>
</c:forEach>
<div><a href="/">Wróć na stronę główną</a></div>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment