Spring MVC / redirect do kontrolera

Odpowiedz Nowy wątek
2020-01-13 02:46

Rejestracja: 4 miesiące temu

Ostatnio: 4 miesiące temu

0
@Controller
@RequestMapping("api/products")
public class ProductController {

    @Autowired
    private ProductService productService;

    @RequestMapping("/all")
    public String viewAllProducts(Model model) {
        List<Product> findAllProducts = productService.findAll();
        model.addAttribute("allProducts", findAllProducts);

        return "products/all-products";  //products tutaj przed znakiem / to podfolder "templates" w której znajdują się templatki
    }

    @RequestMapping("/add-product")
    public String addProduct(Model model) {
        Product product = new Product();
        model.addAttribute("newProduct", product);

        return "products/add-product";
    }

    @RequestMapping(value = "/save", method = RequestMethod.POST)
    public String saveProduct(@ModelAttribute("newProduct") Product product) {
        productService.save(product);

        return "redirect:/all";
    }

redirect (#28 wiersz kodu) zakodowany w ten sposób działa jeżeli wywalę z kodu @RequestMapping("api/products") nad klasą ProductController.
W jaki sposób mogę zrobić redirect do /all w tym kodzie?

edytowany 4x, ostatnio: Zach, 2020-01-13 02:50

Pozostało 580 znaków

2020-01-13 09:34

Rejestracja: 5 lat temu

Ostatnio: 1 dzień temu

Lokalizacja: Warszawa

1
  1. return "redirect:api/products/all"; powinno zadziałać ewentualnie wywal ":" i zostaw /all i zobacz czy zadziała
  2. nie wstrzykuj zależności przez pole
edytowany 1x, ostatnio: artur52, 2020-01-13 09:35
Mógłbyś rozwinąć dwójkę? Zawsze mam autowired na fieldzie, czym to grozi? - pankeny 2020-01-16 10:31

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0