目前我正在创建一个包含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";
}
问题是它只允许存储一个项目..有没有办法存储在会话中?
答案 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>