我正在开发Spring-boot,web和JSP作为视图的示例 . 所有工作都适用于像http://127.0.0.1:8080/productshttp://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";
}

}