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:
@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:
@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.