Nie znajduje widoku po zmapowaniu przez RequestMapping

Nie znajduje widoku po zmapowaniu przez RequestMapping
NA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 68
0

Przerabiam sobie książkę Spring MVC - Przewodnik dla początkujących. Na początku autor pokazał jak użyć RequestMapping dla metody, a następnie, że można przypisać tę wartość do klasy. I pojawił się pewien problem, mam taki kod:

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

    @Autowired
    private ProductService productService;

    @RequestMapping
    public String list(Model model) {
        model.addAttribute("products", productService.getAllProducts());
        return "products";
    }

    @RequestMapping("/all")
    public String allProducts(Model model) {
        model.addAttribute("products", productService.getAllProducts());
        return "products";
    }
}

I o ile http://localhost:8080/webstore/products <- ta strona działa (metoda list), to już http://localhost:8080/webstore/products/all wchodząc tutaj mam:

message /webstore/products/WEB-INF/views/products.jsp description The requested resource is not available.

Strona dla jednej i dla drugiej metody powinna być identyczna, więc nie wiem czemu nie działa. Jeśli chodzi o ścieżkę do strony, to:
(...)\src\main\webapp\WEB-INF\views\products.jsp
I dodatkowo:

Kopiuj
@Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
        internalResourceViewResolver.setPrefix("WEB-INF/views/");
        internalResourceViewResolver.setSuffix(".jsp");
        return internalResourceViewResolver;
    }

Proszę o pomoc, możliwe, że coś przeoczyłem.

  • Rejestracja: dni
  • Ostatnio: dni
1

Cześć, też się kiedyś z tym spotkałem u mnie w resolver był problem i wydaje mi się że przed ścieżka do views brakuje jednego slasha i chyba powinno być tak

Kopiuj
@Bean
    internalResourceViewResolver.setPrefix("/WEB-INF/views/");
    }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.