-
大小: 14.62MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-06-26
- 語言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
實(shí)現(xiàn)了基本的功能(對(duì)購(gòu)物車添加 修改 刪除 結(jié)賬)
代碼片段和文件信息
package?com.shop.action;
import?java.util.ArrayList;
import?java.util.HashSet;
import?java.util.Iterator;
import?java.util.List;
import?java.util.Set;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpSession;
import?org.apache.struts2.ServletActionContext;
import?com.opensymphony.xwork2.ActionContext;
import?com.shop.bo.OrderBO;
import?com.shop.bo.ProductBO;
import?com.shop.bo.UserBO;
import?com.shop.pojos.Order;
import?com.shop.pojos.OrderProduct;
import?com.shop.pojos.Product;
import?com.shop.pojos.User;
public?class?ProductAction?{
private?int?id;
private?ProductBO?probo;
private?ArrayList?products;
private?Product?product;
private?double?price;
private?int?count?;
private?OrderBO?orderbo;
private?String?msg;
private?String[]?proIds;
OrderProduct?orderPro?=?new?OrderProduct();
/**
?*?購(gòu)買商品的信息
?*?@return?string
?*/
public?String?buy(){
Set?op?=?(Set)?ServletActionContext.getRequest().getSession().getAttribute(“op“);
if(op?==?null){
op?=?new?HashSet();
}
Product?product?=?probo.selByProduct(id);
if(product?==?null){
???return?“fail“;
}
Iterator?ops?=?op.iterator();
while(ops.hasNext()){
OrderProduct?opr?=?ops.next();
if(opr.getProduct().getProID()?==?product.getProID()){
???count?=?opr.getCount();
???opr.setCount(count+=1);
???ServletActionContext.getRequest().getSession().setAttribute(“op“op);
???}
}
OrderProduct?opr?=?new?OrderProduct();
opr.setProduct(product);
opr.setCount(1);
op.add(opr);
ServletActionContext.getRequest().getSession().setAttribute(“op“op);
msg?=?“添加成功“;
return?“success“;
}
????/**
?????*清空購(gòu)物車
?????*?@return
?????*/
public?String?clear(){
????Set?op?=?(Set)?ServletActionContext.getRequest().getSession().getAttribute(“op“);
if(op?==?null){
???op?=?new?HashSet();
}
op.clear();
msg?=?“當(dāng)前購(gòu)物車以清空沒有商品“;
return?“success“;
}
/**
?*?刪除選中商品
?*?@return
?*/
public?String?delete(){
if(proIds?==?null?||?proIds.length?==?0){
???msg?=?“當(dāng)前沒有要?jiǎng)h除的產(chǎn)品“;
???return?“fail“;
}
Set?op?=?(Set)?ServletActionContext.getRequest().getSession().getAttribute(“op“);
if(op?==?null){
???op?=?new?HashSet();
}
Iterator?ops?=?op.iterator();
for(String?id:proIds){
while(ops.hasNext()){
OrderProduct?opr?=?ops.next();
if(Integer.parseInt(id)?==?opr.getProduct().getProID()){
?op.remove(opr);
?break;
???????????}
?????}
???}
ServletActionContext.getRequest().getSession().setAttribute(“op“op);
msg?=?“您已成功刪除購(gòu)買的商品“;
return?“success“;
}
/**
?*?支付產(chǎn)品
?*?@return
?*/
public?String?cal(){
Set?op?=?(Set)?ServletActionContext.getRequest().getSession().getAttribute(“op“);
if(op?==?null){
???op?=?new?HashSet();
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????4365??2010-11-05?10:00??shoppingcat\.classpath
?????文件????????306??2010-11-04?15:40??shoppingcat\.myme
?????文件???????1284??2010-11-05?08:51??shoppingcat\.project
?????文件????????197??2010-11-05?10:08??shoppingcat\.settings\com.genuitec.eclipse.core.prefs
?????文件????????330??2010-11-04?15:40??shoppingcat\.settings\org.eclipse.jdt.core.prefs
?????文件????????733??2010-11-06?10:16??shoppingcat\src\.struts.mex
?????文件???????2944??2010-11-08?16:43??shoppingcat\src\applicationContext.xm
?????文件???????4850??2010-11-09?10:47??shoppingcat\src\com\shop\action\ProductAction.java
?????文件???????1826??2010-11-08?16:46??shoppingcat\src\com\shop\action\UserAction.java
?????文件????????364??2010-11-08?15:11??shoppingcat\src\com\shop\bo\OrderBO.java
?????文件????????452??2010-11-08?15:08??shoppingcat\src\com\shop\bo\ProductBO.java
?????文件????????320??2010-11-08?15:07??shoppingcat\src\com\shop\bo\UserBO.java
?????文件???????1216??2010-11-08?15:21??shoppingcat\src\com\shop\boimpl\OrderBOImpl.java
?????文件????????932??2010-11-08?15:18??shoppingcat\src\com\shop\boimpl\ProductBOImpl.java
?????文件????????732??2010-11-08?15:14??shoppingcat\src\com\shop\boimpl\UserBOImpl.java
?????文件????????247??2010-11-08?14:54??shoppingcat\src\com\shop\dao\OrderDao.java
?????文件????????472??2010-11-08?14:53??shoppingcat\src\com\shop\dao\ProductDao.java
?????文件????????323??2010-11-08?15:07??shoppingcat\src\com\shop\dao\UserDao.java
?????文件????????451??2010-11-09?10:39??shoppingcat\src\com\shop\daoimpl\OrderDaoImpl.java
?????文件????????885??2010-11-08?15:03??shoppingcat\src\com\shop\daoimpl\ProductDapImpl.java
?????文件????????859??2010-11-08?15:00??shoppingcat\src\com\shop\daoimpl\UserDaoImpl.java
?????文件????????792??2010-11-09?10:58??shoppingcat\src\com\shop\pojos\Order.hbm.xm
?????文件????????981??2010-11-09?10:22??shoppingcat\src\com\shop\pojos\Order.java
?????文件????????675??2010-11-08?16:57??shoppingcat\src\com\shop\pojos\OrderProduct.hbm.xm
?????文件????????677??2010-11-04?16:22??shoppingcat\src\com\shop\pojos\OrderProduct.java
?????文件????????763??2010-11-04?16:31??shoppingcat\src\com\shop\pojos\Product.hbm.xm
?????文件????????911??2010-11-04?16:31??shoppingcat\src\com\shop\pojos\Product.java
?????文件????????760??2010-11-09?10:57??shoppingcat\src\com\shop\pojos\User.hbm.xm
?????文件????????972??2010-11-09?11:03??shoppingcat\src\com\shop\pojos\User.java
?????文件???????1093??2010-11-05?10:17??shoppingcat\src\hibernate.cfg.xm
............此處省略114個(gè)文件信息
評(píng)論
共有 條評(píng)論