设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
编程 java 关于购物车
返回列表
发新帖
编程 java 关于购物车
[复制链接]
11
|
1
|
2009-9-28 16:32:55
|
显示全部楼层
|
阅读模式
将session中的商品定义为对象放入ArrayList中修改了购物车内容后把ArrayList.size()赋值到现在是0的位置如:购物车添加物品List productList = new ArrayList();Product product1 = new Product();productList.add(product1);...Product productN = new Product();productList.add(productN);session.setAttribute("product", productList);页面可以写List productList = (List)session.getAttribute("product");把productList.size()放到个数的位置
回复
使用道具
举报
千问
|
2009-9-28 16:32:55
|
显示全部楼层
点击数量进入购物车页面,这个应该好做吧,跳动一个Action转发到购物车页面下面是我的图书购物车(自己写的)package com.jc.ts.services;import java.math.BigDecimal;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import com.jc.ts.entity.BookCar;import com.jc.ts.entity.BookInfo;/** * 该类提供购物车的操作 * */public class CartItemsService {private Map itemMap=null;//购物车Map集合private Collection[B]items;//购物车项public CartItemsService(){ itemMap=new HashMap();}public Collection[B] getItems() { return items;}public void setItems(Collection[B] items) { this.items = items;}public Map getItemMap() { return itemMap;}public void setItemMap(Map itemMap) { this.itemMap = itemMap;}publicint getBookCarSize(){ return itemMap.size();}public boolean containById(String bookid){ return itemMap.containsKey(bookid);}public void addBookCarItems(BookInfo bookInfo){ if(bookInfo!=null) {
BookCar bookCar=(BookCar)itemMap.get(bookInfo.getBid());
if(bookCar==null)
{
bookCar=new BookCar();
bookCar.setBookinfo(bookInfo);
bookCar.increaseQuantity();
itemMap.put(bookInfo.getBid(),bookCar);
items=itemMap.values();
}else {
bookCar.increaseQuantity(); } }}public BookInfo removeCarItem(String bookid){ BookCar bookCar=itemMap.remove(bookid); if(bookCar==null) {
return null; } items=itemMap.values(); return bookCar.getBookinfo();}public BigDecimal getBookCarTotal()//获得总金额{ BigDecimal carTotal=new BigDecimal("0.00"); Iterator[B] iterator=this.getAllCartItems(); while(iterator.hasNext()) {
BookCar bookCar=iterator.next();
BigDecimal carPrice=bookCar.getBookinfo().getBprice();
BigDecimal quantity=new BigDecimal(String.valueOf(bookCar.getQuantity()));
carTotal=carTotal.add(carPrice.multiply(quantity)); } return carTotal;}public Iterator[B] getAllCartItems(){ return itemMap.values().iterator();}public void increaseQuantityById(String bookid){ BookCar bookCar=itemMap.get(bookid); if(bookCar!=null) {
bookCar.increaseQuantity(); }}public void setQuantityById(String bookid,int quantity)//根据图书ID增加数量{ BookCar bookCar=itemMap.get(bookid); if(bookCar!=null) {
bookCar.setQuantity(quantity); }}public void clear(){ itemMap.clear();}} 修改后传入这个方法就可以了setQuantityById() ★★★ 注意购物车一定要用Map 不能用List或ArrayList因为购物车是顾客频繁操作的功能Map在取值或删除值的效率比List或ArrayList要高的多它基本不需要时间,而List或ArrayList还要遍历。。。。。。希望对你有帮助!!
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
乳腺癌化疗(并子宫肌瘤手术)后
2
怎么样能预防,怎么样能让宝宝不长蛔虫
3
得了肿瘤之后有什麽副作用..
4
我最近一段时间我垫护垫的时候发现总是有像白带一样
5
JSJ24小时即时检早孕医用目测卡
6
我是中医专业毕业的,但是我现在..
7
2个月的婴儿,吃补钙药后,排稀..
8
气管炎哮喘病
9
我有预激综合症、ST-T改变、..
10
女儿8岁,尿频、尿急。每次尿的..
11
我想问一下检查输卵管在什么时候..
12
小三阳如何短时间转阴通过体检?..
13
吐口水带血是什么病
14
老年人傍晚腿部有浮肿现象
15
嗓子不舒服可以多喝薄荷茶吗
16
元月31日开始打绒促性素,一共打了五支
17
这是糖尿病还是低血糖的表现
18
我想下月到广州市中山一院做试管..
19
中药怎样才能更容易喝下去..
20
多大年龄割双眼皮合适..
21
我42岁月经刚过去做B超显..
22
宝宝拉希水有时带渣总也止不住吃..
23
若在行直肠癌化疗时,行“OFL..
24
如果在月经期间性生活会不会受精..
25
仰卧阴茎勃起正常,站起或翻身时立刻缩回
26
闹钟上厕所也没用
27
前做了两个右冠状动脉支架,因左冠状动脉大面积堵塞无法手术
28
每次月经前几天,腹部会一阵一阵的痛,是什么原因
29
糖尿病人可以多吃冻豆腐吗?..
30
我吃清华脂蛋白六个月黄褐斑没见..
31
前几天查出有宫颈炎,医生说是宫..
32
类风湿因子过高用什么药物可以控..
33
左眼皮右上角有一娄似脂肪粒的肿..
34
刚怀孕吃了妇炎康丸,请问我能不能要孩子
35
关于孩子长牙
36
宫腹腔镜联合导丝术后
37
什么方法使头发变的多呀
38
我现在是属于平时正常的状态,如..
39
我近段半夜醒来老感觉两个手的手指握不住,感觉想是哪根筋收缩了一样
40
医生你好雅培奶粉真有问题吗..
41
现在是否还为儿童免费检查三聚氰胺
42
您好!我上次服用一次避孕药,但..
43
我是一名孕妇自从怀孕后,胸口现在用手轻轻按就有点通想咨
44
有内外痔还用作手术吗
45
包皮环切在贵院由哪个科室做??
46
很小的鱼刺卡在喉咙里,好象进进..
47
女性不存精子是怎么回事?
48
我经检查甘油三脂为19,2总胆固醇为9
49
我得了心肌梗塞大夫说要做支架,..
50
昨天看了说是“上感”打了吊瓶吃了药现在别的
51
你好,我月经不准连续打了3月黄..
52
肝功五项化验1、3、5是+号
53
为什么孕妇在怀孕期间有时脚动不了?
54
这是从什么角度考虑的
55
小孩无顾腿拐
56
我晚上睡觉嘴巴里直冒口水,我想..
57
我家宝宝六个半月现在有点发烧3..
58
为什么前三个月不能有性生活
59
医生你好,问下眼睛做完激光恢复..
60
怎样使自己不总是对立思维?
61
脸上有一根神经一动一动
62
我有胆囊息肉和肝硬化偶儿回疼请..
63
问甘油三脂1点78是否正常
64
老年人傍晚腿脚有浮肿现象是什么..
65
我妈过度劳累,不幸,脊椎骨错位..
66
在铅制品环境中工作危害有多大..
67
消化不良对胎儿有影响吗?
68
和乙肝患者牵手睡觉会感染吗
69
消炎药是不是不能一开始就用太好的
70
输液反应怎么处理..
71
什么地方能买到五蛇酒..
72
疣体病毒携带者怀孕怎么办
73
我有严重腹泻好几个月了,请教
74
高血压应喝什么荼
75
每次是不是要等到月经完全干净后,才能同房
76
女儿缺钙怎么补
77
牙齿矫正需要多长时间?
78
咋治疗。我34岁,有很多年手淫..
79
遗精时候有过早泻怎么办..
80
直接胆红素高吃什么药>
81
下嘴唇不停颤抖..
82
在新疆哪里有卖克罗米酚片的
83
冠心病早期能治好吗
84
我小时侯考试要交卷的时候就射精..
85
前段时间有便血现像,经检查,医..
86
我是不是真阴失守?
87
不知道应该采取什么样的流产方式,药流安全吗
88
我弟总对象怀疑有外遇,而且伤人,怎办?
89
例如,紫外线过敏怎么办,并点击“提问”是什么植维可提取
90
孕期手脚痒痒是怎么回事
91
你好,我的小孩三个月了,出生后..
92
有没有什么可以回奶的办法啊
93
检查体内骨骼系统大概需要多少钱..
94
才知道自已有霉菌这个病,对小孩会不会有影响
95
对于女朋友谈恋爱的事情心理总是..