我正在开发Spring-boot,web和JSP作为视图的示例 . 所有工作都适用于像http://127.0.0.1:8080/products或http://127.0.0.1:8080/这样的路径 . 但是,如果我尝试在控制器中使用url参数,则会返回错误
Whitelabel错误页面此应用程序没有/ error的显式映射,因此您将此视为后备 . Wed Jun 15 09:15:42 EEST 2016出现意外错误(type = Not Found,status = 404) . /product/WEB-INF/jsp/productshow.jsp
你可以看到它尝试搜索/ product / WEB-INF / jsp /而不是/ WEB-INF / jsp /中的jsp页面
这是我的viewResolver
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("WEB-INF/jsp/");
resolver.setSuffix(".jsp");
return resolver;
}
我的控制器:
@Controller
public class ProductController {
private ProductService productService;
@Autowired
public void setProductService(ProductService productService) {
this.productService = productService;
}
@RequestMapping(value = "/products", method = RequestMethod.GET)
public String list(Model model) {
model.addAttribute("products", productService.listAllProducts());
return "products";
}
@RequestMapping("product/{id}")
public String showProduct(@PathVariable Integer id, Model model) {
model.addAttribute("product", productService.getProductById(id));
return "productshow";
}
}