Commit 23a4b8ba by Patryk Czarnik

Przekierowanie na listę towarów po zapisaniu i inne drobne zmiany

parent f1f582a8
...@@ -5,6 +5,7 @@ import java.util.List; ...@@ -5,6 +5,7 @@ import java.util.List;
import java.util.Optional; import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
...@@ -27,7 +28,7 @@ public class ProductController { ...@@ -27,7 +28,7 @@ public class ProductController {
@GetMapping @GetMapping
public String readAll(Model model) { public String readAll(Model model) {
List<Product> products = productRepository.findAll(); List<Product> products = productRepository.findAll(Sort.by("productId"));
model.addAttribute("products", products); model.addAttribute("products", products);
return "products"; return "products";
} }
...@@ -110,14 +111,15 @@ public class ProductController { ...@@ -110,14 +111,15 @@ public class ProductController {
System.out.println("Są błedy: " + bindingResult.getAllErrors()); System.out.println("Są błedy: " + bindingResult.getAllErrors());
// normalnie wyświetlilibyśmy coś na stronie... // normalnie wyświetlilibyśmy coś na stronie...
// ale robi to za nas tag f:form i f:errors // ale robi to za nas tag f:form i f:errors
return "product_form";
} else { } else {
// Gdy podczas próby zapisu (operacja save) obiekt nie spełnia warunków walidacji, to jest wyrzucany wyjątek. // Gdy podczas próby zapisu (operacja save) obiekt nie spełnia warunków walidacji, to jest wyrzucany wyjątek.
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());
return "redirect:/products";
} }
return "product_form";
} }
@GetMapping(path="/{id}/photo", produces="image/jpeg") @GetMapping(path="/{id}/photo", produces="image/jpeg")
......
...@@ -12,7 +12,8 @@ public class SecurityConfig { ...@@ -12,7 +12,8 @@ public class SecurityConfig {
SecurityFilterChain configHttpSecurity(HttpSecurity httpSecurity) throws Exception { SecurityFilterChain configHttpSecurity(HttpSecurity httpSecurity) throws Exception {
httpSecurity httpSecurity
.authorizeHttpRequests(authz -> authz.anyRequest().permitAll()) .authorizeHttpRequests(authz -> authz.anyRequest().permitAll())
.csrf(authz -> authz.disable()); // .csrf(authz -> authz.disable())
;
return httpSecurity.build(); return httpSecurity.build();
} }
......
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