Stringid=request.getParameter("id");//定义一个map,从session中取出购物车对象Mapcart=(Map)request.getSession().getAttribute("cart");//判断...
String id = request.getParameter("id");
// 定义一个map,从session中取出购物车对象
Map cart = (Map) request
.getSession().getAttribute("cart");
// 判断购物车对象是否存在
if (cart == null) {// 不存在
cart = new HashMap();
}
// 判断购物车中的商品是否已经存在
Product product = new Product();
product.setId(id);
if (cart.containsKey(product)) {// 已经存在
int num = cart.get(product);
cart.put(product, num + 1);
} else {
ProductService productService = new ProductService();
product = productService.showProduct(id);
cart.put(product, 1);
}
// 将购物车存入session
request.getSession().setAttribute("cart",cart);
for(Product pro: cart){ //★★★★★
System.out.println(pro.getName());
}
错误在打星号的地方 错误提示:Can only iterate over an array or an instance of java.lang.Iterable 其中cart报红线
展开