Commit b02791d3 by Patryk Czarnik

przekierowanie po pomyślnym zapisie

parent 1c831148
......@@ -53,7 +53,7 @@ public class ProductController {
}
@GetMapping("/new")
public String newProduct() {
public String newProduct(Product product) {
return "product_form";
}
......@@ -74,14 +74,15 @@ public class ProductController {
// W BindingResult znajdują się też informacje o błędach.
if(bindingResult.hasErrors()) {
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 {
System.out.println("id przed zapisem: " + product.getProductId());
// Gdyby obiekt nie spełniał warunków walidacji, to zostanie odrzucony przez metodę save. Będzie wyjątek.
// Gdy próbujemy wywołać save, a obiekt nie spełnia wymagań validation, to wtedy Hibernate zablokuje taki zapis (wyrzuci 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);
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")
......
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