页面没有保存已够商品的变量吧
可能是这个原因,把Jsp也贴上来

解决方案 »

  1.   

    你的代码越看越糊涂,你需要重新整理你的思路。几个地点请参考
    第一:
      form=new   MyHpForm(rs.getInt(1),rs.getInt(2),rs.getString(3),rs.getFloat(4),rs.getInt(5)); 
      list=new   ArrayList(); 
      list.add(form); 
    你每次都new 一个 ArrayList, 然后把form添加进去,最后返回的可不总是只有1个,就是最后添加的那个!把list这一句挪到while前面
    list=new   ArrayList(); 
    while(rs.next()) 

      form=new   MyHpForm(rs.getInt(1),rs.getInt(2),rs.getString(3),rs.getFloat(4),rs.getInt(5)); 
      list.add(form); 
    } 第二:
          session.getAttribute("mycar");
          ShoppingCar cart = new ShoppingCar();
          List list = new ArrayList();
          list = cart.getCars(id);
          session.setAttribute("mycar", list);
    你的session有啥作用啊!你读取内容都是从数据库,getCars(id), 何必浪费session呢? 如果用session,至少应该是这样
          list = (ArrayList) session.getAttribute("mycar"); // 获取信息
          if (list == null) { // 如果没有
            ShoppingCar cart = new ShoppingCar();  // 再从数据库获取
            list = cart.getCars(id);
            session.setAttribute("mycar", list);
          }第三:
        DisposalData dd = new DisposalData();
        List list = new ArrayList();
        list = dd.getHp();
        session.setAttribute("myhp", list);
        return mapping.findForward("myhp");
    问题同上,每次都是new出来的,那还用session干啥用?