【发布时间】:2017-05-13 07:47:49
【问题描述】:
大家好,我通常使用@PathVariable,但是对于这种情况,我不知道为什么它不起作用。
menu.jsp:
<a href="<c:url value= '/admin/myCart/1/${idproducts}' />">Panier</a>
控制器:
@RequestMapping(value = "/admin/viewProduct/{ref}", method = RequestMethod.GET)
public String getProduit(@PathVariable("ref") int ref, Model model) {
**model.addAttribute("idproducts",this.orderedProductService.getIdOrderedProductsByclient(1));**
model.addAttribute("produit", this.produitService.getProduitById(ref));
return "menu";
}
@RequestMapping(value= "/admin/monPanier/{idproducts}", method = RequestMethod.GET)
public String myCart( @PathVariable("idproducts") String idproducts,Model model) {
return mycart;
}
所以 menu.jsp 得到{idproducts}(这是一个包含由“/”分隔的ids的String,例如:idproducts = 5/6/7),但我不知道为什么@PathVariable("idproducts") 不起作用。错误是:
找不到带有 URI [/SpringMVCHibernate/admin/myCart/5/6/7/] 的 HTTP 请求的映射
【问题讨论】:
-
是否有一种产品已授予字符串“5/6/7”的 ID?或者您是否尝试获取包含 ID 为 5、6 和 7 的三种产品的购物车?
标签: spring-mvc controller mapping path-variables