package cn.itcast.action;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.apache.struts2.ServletActionContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import com.opensymphony.xwork2.ActionContext;
import cn.itcast.bean.shopping;
import cn.itcast.service.shoppingService;
import cn.itcast.bean.Book;
import cn.itcast.service.BookService;
import cn.itcast.bean.User;
import cn.itcast.service.UserService;
@Controller @Scope("prototype")
public class shoppingManageAction {
@Resource shoppingService shoppingService;
@Resource BookService bookService;
private String count;
public String getCount() {
return count;
}
public void setCount(String count) {
this.count = count;
}
private String number;
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
private shopping shop;
public shopping getShop() {
return shop;
}
public void setShop(shopping shop) {
this.shop = shop;
}
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String addUI(){
return "add";
}
public String add(){
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
Book book=(Book)session.getAttribute("book");
List<Book> list=new ArrayList<Book>();
list=(List<Book>)session.getAttribute("books");
session.removeAttribute("book");
session.setAttribute("book",book);
session.removeAttribute("books");
User user=(User)session.getAttribute("loginUser");
if(list!=null&&user.getID()!=null&&count!=null)
{
int c=Integer.parseInt(count);
shop=shoppingService.find(user.getID(), list.get(c).getIsbn());
if(shop==null)
{
shop=new shopping(user,list.get(c));
shop.setNumber("1");
shop.setId(user.getID()+list.get(c).getIsbn());
shoppingService.save(shop);
}
else
{
String newnumber="";
newnumber+=Integer.parseInt(shop.getNumber())+1;
shop.setNumber(newnumber);
shoppingService.update(shop);
}
ActionContext.getContext().put("message", "保存成功");
return "buy";
}
else if(book.getIsbn()!=null&&user.getID()!=null){
shop=shoppingService.find(user.getID(), book.getIsbn());
if(shop==null)
{
shop=new shopping(user,book);
shop.setNumber("1");
shop.setId(user.getID()+book.getIsbn());
shoppingService.save(shop);
}
else
{
String newnumber="";
newnumber+=Integer.parseInt(shop.getNumber())+1;
shop.setNumber(newnumber);
shoppingService.update(shop);
}
ActionContext.getContext().put("message", "保存成功");
return "buy";
}
ActionContext.getContext().put("message", user.getID()+book.getIsbn());
return "message";
}
public String update(){
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
List<shopping> list=(List<shopping>)session.getAttribute("list");
User user=(User)session.getAttribute("loginUser");
if(list!=null){
shopping shop1=shoppingService.find(user.getID(), list.get(Integer.parseInt(count)).getBook().getIsbn());
if(!number.equals("0"))
{
shop1.setNumber(number);
shoppingService.update(shop1);
}
else
{
shoppingService.delete(shop1);
}
list=shoppingService.list(user.getID());
ActionContext.getContext().put("shops", list);
return "list";}
ActionContext.getContext().put("message", "更新失败");
return "message";
}
public String delete(){
shoppingService.delete(id);
ActionContext.getContext().put("message", "删除成功");
return "message";
}
/*public String find()
{
shop=shoppingService.find(bookname);
if(book!=null)
{
ActionContext.getContext().put("book", book);
return "success";
}
ActionContext.getContext().put("message", "查无此书");
return "fail";
}*/
public String list()
{
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
Book book=(Book)session.getAttribute("book");
User user=(User)session.getAttribute("loginUser");
session.removeAttribute("book");
session.setAttribute("book", book);
if(user!=null)
{
List<shopping> list=new ArrayList<shopping>();
list=shoppingService.list(user.getID());
for(int i=0;i<list.size();i++)
{
String isbn=list.get(i).getBook().getIsbn();
Book book1=(Book)bookService.findbyid(isbn);
list.get(i).setBook(book1);
}
//ActionContext.getContext().put("shop", shoppingService.list(user.getID()));
ActionContext.getContext().put("shops", list);
return "list";
}
ActionContext.getContext().put("message", "error");
return "message";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
网上书店JavaEE课程期末大型试验SSH架构 (149个子文件)
OdersManageAction.class 6KB
shoppingManageAction.class 5KB
adminAction.class 4KB
OdersServiceBean.class 3KB
shoppingServiceBean.class 3KB
EmployeeTest.class 3KB
UserManageAction.class 2KB
BookServiceBean.class 2KB
UserServiceBean.class 2KB
BookManageAction.class 2KB
EmployeeServiceBean.class 2KB
Oders.class 2KB
shopping.class 2KB
User.class 1KB
EmployeeManageAction.class 1KB
Book.class 1KB
Employee.class 1KB
Gender.class 966B
EmployeeAction.class 879B
OdersService.class 581B
shoppingService.class 513B
BookService.class 408B
EmployeeService.class 401B
UserService.class 400B
.classpath 607B
org.eclipse.wst.common.component 465B
org.eclipse.wst.jsdt.ui.superType.container 49B
spring.jar 2.81MB
hibernate3.jar 2.64MB
xwork-core-2.1.6.jar 1.49MB
aspectjweaver.jar 1.47MB
freemarker-2.3.15.jar 859KB
struts2-core-2.1.8.jar 738KB
c3p0-0.9.1.2.jar 596KB
commons-collections-3.1.jar 546KB
javassist-3.4.GA.jar 460KB
mysql-connector-java-3.1.13-bin.jar 446KB
antlr-2.7.6.jar 433KB
standard.jar 384KB
log4j-1.2.15.jar 383KB
hibernate-cglib-repack-2.1_3.jar 377KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
hibernate-annotations.jar 273KB
ognl-2.7.3.jar 234KB
ehcache-1.2.3.jar 203KB
hibernate-entitymanager.jar 116KB
aspectjrt.jar 112KB
hibernate-commons-annotations.jar 65KB
commons-logging.jar 59KB
commons-fileupload-1.2.1.jar 56KB
ejb3-persistence.jar 49KB
commons-logging-1.0.4.jar 37KB
jstl.jar 20KB
slf4j-api-1.5.2.jar 17KB
struts2-spring-plugin-2.1.8.jar 16KB
jta-1.1.jar 13KB
slf4j-log4j12.jar 8KB
common-annotations.jar 6KB
shoppingManageAction.java 5KB
OdersManageAction.java 4KB
adminAction.java 3KB
OdersServiceBean.java 3KB
shoppingServiceBean.java 2KB
BookServiceBean.java 2KB
BookManageAction.java 2KB
UserServiceBean.java 2KB
UserManageAction.java 2KB
EmployeeTest.java 1KB
EmployeeServiceBean.java 1KB
Oders.java 1KB
shopping.java 803B
User.java 785B
EmployeeManageAction.java 783B
Book.java 777B
Employee.java 681B
OdersService.java 588B
shoppingService.java 532B
EmployeeAction.java 453B
BookService.java 373B
UserService.java 346B
EmployeeService.java 326B
Gender.java 85B
12.jpg 584KB
15.jpg 193KB
13.jpg 191KB
10.jpg 157KB
8.jpg 92KB
1.jpg 71KB
9.jpg 60KB
5.jpg 54KB
3.jpg 48KB
2.jpg 30KB
7.jpg 28KB
4.jpg 22KB
6.jpg 13KB
11.jpg 11KB
.jsdtscope 500B
showallbook.jsp 2KB
adminoderinfo.jsp 2KB
共 149 条
- 1
- 2
资源评论
- zjs02172015-05-30导入后有错啊
- sora_lai2015-06-22挺齐全的,可以好好学习了,谢谢
- Hacker_and_scholar2017-12-29不知道如何,用用看咯
健康哥哥
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的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直接复制
信息提交成功