Commit 0d9be63c by Patryk Czarnik

Formularz edycji danych - na razie bez zapisu.

parent 66557678
...@@ -38,4 +38,21 @@ public class ProductController { ...@@ -38,4 +38,21 @@ public class ProductController {
} }
} }
@GetMapping("/products/new")
public String newProduct() {
return "product_form";
}
@GetMapping("/products/{id}/edit")
public String editProduct(Model model, @PathVariable("id") int productId) {
Optional<Product> product = productRepository.findById(productId);
if(product.isPresent()) {
model.addAttribute("product", product.get());
return "product_form";
} else {
model.addAttribute("product_id", productId);
return "missing_product";
}
}
} }
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
<p>Cena: <span class="product-price">${product.price}</span></p> <p>Cena: <span class="product-price">${product.price}</span></p>
<p>Stawka VAT: <span class="product-price">${product.vat * 100}%</span></p> <p>Stawka VAT: <span class="product-price">${product.vat * 100}%</span></p>
<p class="product-description">${product.description}</p> <p class="product-description">${product.description}</p>
<div class="action"><a href="/products/${product.productId}/edit">Edytuj</a></div>
</div> </div>
<p><a href="/products">Przejdź do listy produktów</a></p> <p><a href="/products">Przejdź do listy produktów</a></p>
......
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Edycja danych produktu</title>
<link rel="stylesheet" type="text/css" href="/styl.css">
</head>
<body>
<h1>Edycja produktu</h1>
<form id="product-form" method="post">
<table class="form">
<tr>
<td><label for="productId">Numer:</label></td>
<td><input name="productId" placeholder="brak" type="number" readonly="readonly" value="${product.productId}"/></td>
</tr>
<tr>
<td><label for="productName">Nazwa towaru:</label></td>
<td><input name="productName" placeholder="nazwa..." type="text" value="${product.productName}"/>
</td>
</tr>
<tr>
<td><label for="price">Cena:</label></td>
<td><input name="price" placeholder="12.90" title="tu wpisz cenę" type="number" step="0.01" value="${product.price}"/>
</td>
</tr>
<tr>
<td><label for="vat">Stawka VAT:</label></td>
<td><input name="vat" placeholder="0.23" title="tu wpisz vat" type="number" step="0.01" value="${product.vat}"/>
</td>
</tr>
<tr>
<td><label for="description">Opis:</label></td>
<td><textarea name="description" rows="10" cols="120">${product.description}</textarea></td>
</tr>
<tr>
<td><button>Zapisz</button></td>
</tr>
</table>
</form>
<p>[<a href="/products">powrót do listy produktów</a>]</p>
<p>[<a href="/">powrót do spisu treści</a>]</p>
</body>
</html>
...@@ -15,9 +15,11 @@ ...@@ -15,9 +15,11 @@
<p>Towar <a href="products/${product.productId}" class="product-name">${product.productName}</a></p> <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>Cena: <span class="product-price">${product.price}</span></p>
<p class="product-description">${product.description}</p> <p class="product-description">${product.description}</p>
<div class="action"><a href="/products/${product.productId}/edit">Edytuj</a></div>
</div> </div>
</c:forEach> </c:forEach>
<div><a href="/products/new">Dodaj nowy produkt</a></div>
<div><a href="/">Wróć na stronę główną</a></div> <div><a href="/">Wróć na stronę główną</a></div>
</body> </body>
......
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