package org.thj.bookstore.action;
import java.util.Date;
import java.util.Iterator;
import java.util.Map;
import org.thj.bookstore.model.Cart;
import org.thj.bookstore.service.IBookService;
import org.thj.bookstore.service.IOrderService;
import org.thj.bookstore.vo.Book;
import org.thj.bookstore.vo.Orderitem;
import org.thj.bookstore.vo.Orders;
import org.thj.bookstore.vo.User;
import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ActionSupport;
@SuppressWarnings("serial")
public class ShoppingAction extends ActionSupport {
private Integer bookid;
private int quantity;
private IOrderService orderService;
private IBookService bookService;
public IBookService getBookService() {
return bookService;
}
public void setBookService(IBookService bookService) {
this.bookService = bookService;
}
public Integer getBookid() {
return bookid;
}
public void setBookid(Integer bookid) {
this.bookid = bookid;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
@SuppressWarnings("unchecked")
public String addToCart() throws Exception{
// System.out.println(bookid);
Book book = bookService.getBookById(bookid);
Orderitem orderitem = new Orderitem();
orderitem.setBook(book);
orderitem.setQuantity(quantity);
Map session = ActionContext.getContext().getSession();
Cart cart = (Cart)session.get("cart");
cart.addBook(bookid, orderitem);
session.put("cart",cart);
return SUCCESS;
}
@SuppressWarnings("unchecked")
public String updateCart() throws Exception {
Map session = ActionContext.getContext().getSession();
Cart cart = (Cart)session.get("cart");
cart.updateCart(bookid, quantity);
session.put("cart",cart);
return SUCCESS;
}
@SuppressWarnings("unchecked")
public String checkout() throws Exception {
Map session = ActionContext.getContext().getSession();
Map request = (Map)ActionContext.getContext().get("request");
User user = (User)session.get("user");
Cart cart = (Cart)session.get("cart");
Orders order = new Orders();
order.setOrderdate(new Date());
order.setUser(user);
for(Iterator it = cart.getItems().values().iterator();it.hasNext();){
Orderitem orderitem = (Orderitem)it.next();
orderitem.setOrders(order);
order.getOrderitems().add(orderitem);
}
orderService.saveOrder(order);
request.put("order",order);
return SUCCESS;
}
public IOrderService getOrderService() {
return orderService;
}
public void setOrderService(IOrderService orderService) {
this.orderService = orderService;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
WebWork+Spring+Hibernate整合开发网络书城 第5讲.rar (96个子文件)
bookstore
.project 2KB
.mymetadata 300B
WebRoot
login.jsp 957B
head.jsp 434B
login_success.jsp 433B
WEB-INF
web.xml 922B
applicationContext.xml 3KB
lib
classes
org
thj
bookstore
dao
IOrderDAO.class 204B
IUserDAO.class 262B
ICatalogDAO.class 171B
impl
OrderDAO.class 977B
CatalogDAO.class 883B
BookDAO.class 2KB
UserDAO.class 2KB
BaseDAO.class 863B
IBookDAO.class 318B
test
UserDAOTest.class 1KB
applicationContext.xml 3KB
action
BookAction.class 3KB
ShoppingAction.class 4KB
UserAction.class 2KB
vo
Catalog.hbm.xml 881B
User.class 2KB
Orderitem.class 2KB
Book.class 2KB
Catalog.class 1KB
User.hbm.xml 1KB
Orders.class 2KB
Book.hbm.xml 1KB
Orderitem.hbm.xml 963B
Orders.hbm.xml 1KB
model
Cart.class 2KB
CartItem.class 297B
service
IOrderService.class 216B
IBookService.class 330B
IUserService.class 274B
impl
UserService.class 1KB
CatalogService.class 850B
OrderService.class 803B
BookService.class 1KB
ICatalogService.class 183B
util
Pager.class 2KB
SecurityFilter.class 2KB
webwork.properties 30B
xwork.xml 2KB
index.jsp 286B
META-INF
MANIFEST.MF 39B
register_success.jsp 508B
repeaterror.jsp 401B
register.jsp 1KB
jsp
showCart.jsp 1KB
checkout_success.jsp 625B
browseBook.jsp 2KB
browseCatalog.jsp 698B
addToCart_success.jsp 545B
.myeclipse
src
org
thj
bookstore
dao
IBookDAO.java 364B
IOrderDAO.java 149B
BaseDAO.java 508B
impl
BookDAO.java 2KB
CatalogDAO.java 487B
UserDAO.java 991B
OrderDAO.java 612B
ICatalogDAO.java 129B
IUserDAO.java 201B
test
applicationContext.xml 3KB
UserDAOTest.java 764B
action
UserAction.java 1KB
BookAction.java 2KB
ShoppingAction.java 3KB
vo
Book.java 1KB
Catalog.hbm.xml 881B
Orderitem.java 1KB
Catalog.java 1KB
User.java 2KB
User.hbm.xml 1KB
Orders.java 2KB
Book.hbm.xml 1KB
Orderitem.hbm.xml 963B
Orders.hbm.xml 1KB
model
CartItem.java 117B
Cart.java 1KB
service
IOrderService.java 157B
ICatalogService.java 137B
IUserService.java 209B
impl
UserService.java 587B
BookService.java 785B
OrderService.java 461B
CatalogService.java 505B
IBookService.java 372B
util
SecurityFilter.java 1KB
Pager.java 2KB
webwork.properties 30B
xwork.xml 2KB
.springBeans 295B
.classpath 4KB
.myhibernatedata 440B
共 96 条
- 1
资源评论
jlben826
- 粉丝: 8
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功