Spring-mvc控制器返回错误视图

时间:2016-06-15 06:31:22

标签: jsp spring-mvc controller spring-boot

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

}

0 个答案:

没有答案