首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 小鸟:怎么样实现购物车里的单价与商品的一一对应??
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-02 22:46:33 楼主
    我在前台写了一个页面 实现购物车的功能(菜鸟 相当简陋^^)
    后台数据库有商品名称 单价 数量三个属性
    现在的问题是:我利用servlet向jsp传值之后,不知道如何实现单价与所购商品的一一对应呢?
    <body>
      <form action="ConsumerServlet" method="post">
      <b>清选择购买的商品 </b>
      <select name=What>

        <%
       
        List all=(List)request.getAttribute("all");
        Iterator itor=all.iterator();
        while(itor.hasNext())
        {
        CarVo car=(CarVo)itor.next();
        String goods=car.getGoods();
        %>
        <option name=" <%=goods %>"> <%=goods %> </option>
        <%
        }
      %> </select> <p>
      <b>你购买的商品的单价为: </b> //怎么写??
     
     
     
      <p>
      <B>清填写购买数量 </B> <input type="text" name="quantity"/> <p>
     
      <input type="submit" value="购买"> <input type="reset" value="重置">
      <input type="hidden" name="status" value="buy">
      </form>
      <%
       
        %>
      </body>
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-02 23:02:131楼 得分:0
    goods 你的代码 是什么?
    你是怎么加进购物车的?

    感觉你的设计有问题,或者对OO概念不深吧

    goods应该是一个类Goods(name,price,qty)
    然后 cars.add(goods);

    jsp得到的是goods
    名字是 goods.GetName();
    单价是  goods.GetPrice();

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-02 23:15:012楼 得分:0
    我有一个vo类 在里面设置并取得商品名goods 单价price和数量
    您说的这个goods类就是我写的这个CarVo类啊^^
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 12:35:243楼 得分:0
    car.getPrice() //单价
    car.getQty();  //数量?
    这样不可以吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 13:04:344楼 得分:0
    把商品放到VO类里就行了
    商品中设置商品名,单价等属性
    Java code
    class Goods{ private String name;//商品名 private float price;//单价 } class CavVo{ private Goods goods;//商品 private int quaitity;//数量 }

    再把CavVo放到List中保存到ShoppingCart里去
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 18:47:335楼 得分:0
    我觉得,每种商品的编号是不一样的,应该给它搞一个编号
    把编号和购买的数量放到一个Hashtable或者HashMap中,如果是购买的相同的商品就只是重新设置此键的值
    等到取的时候遍历这个Hashtable或者HashMap就可以了,当然这个Hashtable或者HashMap要放在session中,以方便在每个页面都能取出来
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved