Commit 9f5074b7 by Patryk Czarnik

Edycja produktu - parametry jako jeden obiekt

parent f0517907
...@@ -93,18 +93,13 @@ public class ProductController { ...@@ -93,18 +93,13 @@ public class ProductController {
@PostMapping({"/{id}/edit", "/new"}) @PostMapping({"/{id}/edit", "/new"})
// Ta metoda zapisuje dane przysłane z formularza obojętnie, czy to było edit, czy new // Ta metoda zapisuje dane przysłane z formularza obojętnie, czy to było edit, czy new
public String saveProduct(Integer productId, String productName, BigDecimal price, BigDecimal vat, String description, public String saveProduct(Product product) {
Model model) { // W tej wersji dane z wypełnionego formularza odbieramy w postaci jednego obiektu Product.
Product product = new Product(); // Spring sam wpisze dane do pól o takich samych nazwach.
product.setProductId(productId); // Taki parametr od razu staje się częścią modelu (to jest tzw. ModelAttribute)
product.setProductName(productName);
product.setPrice(price);
product.setVat(vat);
product.setDescription(description);
System.out.println("id przed zapisem: " + product.getProductId()); System.out.println("id przed zapisem: " + product.getProductId());
productRepository.save(product); productRepository.save(product);
System.out.println("id po zapisie: " + product.getProductId()); System.out.println("id po zapisie: " + product.getProductId());
model.addAttribute("product", product);
return "product_form"; return "product_form";
} }
......
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