map存值
//将商品添加到购物车中
public String inputCart()
{
ActionContext context = ActionContext.getContext();
Map session = context.getSession(); // 创建session
tblProduct = onlyService.findByIdProduct(tblProduct.getProductId());
// 取得购物车
Map cart = (Map) session.get("cart");
if (cart == null) 
{
cart = new HashMap<Integer, TblProduct>();
//将购物车放进session中
session.put("cart", cart);
}
//判断该商品是否存在
if(cart.containsKey(tblProduct.getProductId()))
{
System.out.println("该商品已经存在");
}else
{
//将商品放进购物车
cart.put(tblProduct.getProductId(),tblProduct);
}
System.out.println(cart.size());
return SUCCESS;
}
界面显示
单独在界面写${cart }显示
{4=com.study.hibernate.entity.TblProduct@aea981, 1=com.study.hibernate.entity.TblProduct@3ad545, 3=com.study.hibernate.entity.TblProduct@d9783e}
至少可以肯定将3个对象放进MAP了但迭代的时候
<s:iterator value="cart">
<tr>
      <td align="center">1</td>
      <td align="center">2</td>
      <td align="center">3</td>
      <td align="center">4</td>
      <td align="center">5</td>
    </tr>
</s:iterator>
由于标签认定cart大小为0一直不输出里面的12345!
在线等,高手来解决啊!