伪墨
2017-04-10 02:27
采纳率: 61.8%
浏览 1.9k
已采纳

购物车显示商品总额,点击结算扣除账户金额

我通过foreach显示每个商品详情,该怎么显示总额并且把它传给action?图片说明)

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Yuan Vbolg 2019-04-23 19:44
    已采纳

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        Map<String,Integer> shopcar = (Map<String,Integer>)request.getSession().getAttribute("shopcar");
        Set<String> isbns = shopcar.keySet();
        for(String isbn : isbns){
            String value = request.getParameter(isbn);
            shopcar.put(isbn, Integer.parseInt(value));    //更新购物车中的购买数量          
        }
        UserBiz biz = new UserBiz();
    
        try {
    
            List<TBook> books = null;
            if(shopcar.keySet().size()>0){
                books = biz.getShopcarData(shopcar.keySet());
            }
            double allPrice = 0;
            for(TBook bk : books){
                int buyCount = shopcar.get(bk.getIsbn());
                bk.setBuyCount(buyCount);          //设置图书数量
                allPrice = allPrice + bk.getPrice()*buyCount;
            }
            request.setAttribute("allPrice", allPrice);
            request.setAttribute("books", books);               
            request.getRequestDispatcher("/main/checkout.jsp").forward(request, response);          
        } catch (Exception e) {
            Log.logger.error(e.getMessage(),e);
            request.setAttribute("msg", "网络异常,请和管理员联系");
            request.getRequestDispatcher("/err/error.jsp").forward(request,response);
        }
    }
    

    }

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • postnull 2017-04-10 03:31

    可以在foreach后通过发送ajax请求给后台的action

     $.post("money/totalMoney.action",{totalmoney:totalmoney},function(result){
                $("span").html(result);
      });
    
    评论
    解决 无用
    打赏 举报
  • 一颗星辰 2017-04-10 03:36

    点击一下 获取DOM对应的单价数量 +1 再插入到原来位置,,
    然后获取(单价*数量) 获取的总额插入到你想要的位置 就显示出来了

    再用AJAX传递

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题