Commit b02791d3 by Patryk Czarnik

przekierowanie po pomyślnym zapisie

parent 1c831148
...@@ -53,7 +53,7 @@ public class ProductController { ...@@ -53,7 +53,7 @@ public class ProductController {
} }
@GetMapping("/new") @GetMapping("/new")
public String newProduct() { public String newProduct(Product product) {
return "product_form"; return "product_form";
} }
...@@ -74,14 +74,15 @@ public class ProductController { ...@@ -74,14 +74,15 @@ public class ProductController {
// W BindingResult znajdują się też informacje o błędach. // W BindingResult znajdują się też informacje o błędach.
if(bindingResult.hasErrors()) { if(bindingResult.hasErrors()) {
System.err.println("Błędy w formularzu: " + bindingResult.getAllErrors()); System.err.println("Błędy w formularzu: " + bindingResult.getAllErrors());
// nie próbujemy robić save // nie próbujemy robić save, pozostajemy w formularzu, w którym powinny się wyświetlić błędy
return "product_form";
} else { } else {
System.out.println("id przed zapisem: " + product.getProductId()); // Gdy próbujemy wywołać save, a obiekt nie spełnia wymagań validation, to wtedy Hibernate zablokuje taki zapis (wyrzuci wyjątek).
// Gdyby obiekt nie spełniał warunków walidacji, to zostanie odrzucony przez metodę save. Będzie wyjątek. // W tej wersji do tego nie dojdzie, bo if sprawdził, że nie ma błędów walidacji. Mogą być błedy techniczne bazy danych.
productRepository.save(product); productRepository.save(product);
System.out.println("id po zapisie: " + product.getProductId()); // Po pomyślnym zapisaniu przechodzimy na stronę tego produktu
return "redirect:/products/" + product.getProductId();
} }
return "product_form";
} }
@GetMapping("/szukaj") @GetMapping("/szukaj")
......
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