我正在开发Spring-boot,web和JSP作为视图的示例。所有方法都适用于http://127.0.0.1:8080/products或http://127.0.0.1:8080/之类的路径。但是,如果我尝试使用控制器中的url参数,则返回错误
Whitelabel错误页面
此应用程序没有/ error的显式映射,因此您将此视为回退。 2016年6月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";
}
}