如何获取购物车的多个商品

时间:2016-05-27 08:13:15

标签: java spring jsp

目前我正在创建一个包含java和spring的购物车。

@RequestMapping("/cart")
public String get(Model model, @ModelAttribute("item") Item item) {
        Item lol = itemService.get(item.getItemId());
        model.addAttribute("item", lol);
        model.addAttribute("total", calculateTotal(lol));

        return "cart";
}

问题是它只允许存储一个项目..有没有办法存储在会话中?

1 个答案:

答案 0 :(得分:2)

  

问题是它只允许存储一个项目..有没有办法存储在会话中?

不需要将其置于会话中,您只需以这种方式使用List<Item>

List<Item> lolz = itemService.get(item.getAllItems());
model.addAttribute("items", lolz);

然后用这样的List<Item>迭代<c:forEach>

<c:forEach items="${items}" var="item">
    <c:out value="${item.name}"/></td>
    <form:hidden path="itemId" value="${item.itemId}"/>
    <button class="reserve-button" type="submit" name="reserve" id="reserve" value="Reserve Item">
           Reserve Item
    </button>        
</c:forEach>