大家好,我通常使用@PathVariable
,但對於這種情況,我不知道爲什麼它不起作用。@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}
(它是含有由 「/」 分隔ID的字符串,例如: idproducts = 5/6/7),但我不知道爲什麼@PathVariable("idproducts")
不起作用。錯誤是:
沒有映射找到HTTP請求與URI [/ SpringMVCHibernate /管理/ myCart/5/6/7 /]
難道一個產品授予ID是字符串 「5/6/7」?或者您是否試圖購買包含三種產品的5號,6號和7號產品的購物車? –