Commit 89c7719c by Patryk Czarnik

jeden produkt - wersja przejściowa

parent b7378677
package sklep.controller;
import java.util.List;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.ResponseBody;
import sklep.model.Product;
......@@ -23,6 +25,17 @@ public class ProductController {
return "products.jsp";
}
@GetMapping(path="/products/{id}", produces="text/html")
public String getOneProduct(Model model, @PathVariable("id") Integer id) {
Optional<Product> optProduct = productRepository.findById(id);
if(optProduct.isPresent()) {
model.addAttribute("product", optProduct.get());
return "/product.jsp";
} else {
return "/missing_product.jsp";
}
}
@GetMapping(path="/products", produces="text/plain")
@ResponseBody
public String getProductsTxt() {
......
<%@ 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.id}</h1>
<div class="product">
<img class="photo" src="/products/${product.id}/photo" alt=""/>
<p>Towar <a href="/products/${product.id}" 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.id}/edit">Edytuj</a></div>
<div class="action"><a href="/products/${product.id}/add-to-basket">Dodaj do koszyka</a></div>
</div>
<p><a href="/products">Przejdź do listy produktów</a></p>
</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