public class CartAction extendsActionSupport{private intbook_id;private intnum;privateString bookname;privateString author;privateString publisher;privateString isbn;private floatprice;privateString picture;private intqty;private floattotal;public intgetBook_id() {returnbook_id;
}public void setBook_id(intbook_id) {this.book_id =book_id;
}public intgetNum() {returnnum;
}public void setNum(intnum) {this.num =num;
}publicString getBookname() {returnbookname;
}public voidsetBookname(String bookname) {this.bookname =bookname;
}publicString getAuthor() {returnauthor;
}public voidsetAuthor(String author) {this.author =author;
}publicString getPublisher() {returnpublisher;
}public voidsetPublisher(String publisher) {this.publisher =publisher;
}publicString getIsbn() {returnisbn;
}public voidsetIsbn(String isbn) {this.isbn =isbn;
}public floatgetPrice() {returnprice;
}public void setPrice(floatprice) {this.price =price;
}publicString getPicture() {returnpicture;
}public voidsetPicture(String picture) {this.picture =picture;
}public intgetQty() {returnqty;
}public void setQty(intqty) {this.qty =qty;
}public floatgetTotal() {
Map session=ActionContext.getContext().getSession();
List list=(List)session.get("cart_list");int size=list.size();
total=0;if(size==1){
total=list.get(0).getPrice()*list.get(0).getNum();
session.put("total", total);returntotal;
}for(int i=0;i
total=total+list.get(i).getPrice()*list.get(i).getNum();
}
session.put("total", total);returntotal;
}public void setTotal(floattotal) {this.total =total;
}publicString add(){
Map session=ActionContext.getContext().getSession();
List list=(List)session.get("cart_list");
Cart cart= newCart();
cart.setBook_id(book_id);
cart.setNum(num);
cart.setBookname(bookname);
System.out.println(bookname);
cart.setAuthor(author);
cart.setPublisher(publisher);
cart.setIsbn(isbn);
cart.setPrice((float)price);
cart.setPicture(picture);
cart.setQty(qty);if(list==null){
System.out.print("null");
list=new ArrayList();
list.add(cart);
}else if(search(list)!=-1){int i=search(list);
System.out.print("contains");
Cart cart2=list.get(i);
list.remove(i);
cart2.setNum(cart2.getNum()+num);
System.out.print(cart2.getNum()+num);
list.add(cart2);
}else{
System.out.print("add");
list.add(cart);
}
System.out.println(list.size());
session.put("cart_list", list);this.getTotal();return "cart";
}publicString edit(){
Map session=ActionContext.getContext().getSession();
List list=(List)session.get("cart_list");int i=search(list);
Cart cart2=list.get(i);
list.remove(i);
cart2.setNum(num);
list.add(cart2);
session.put("cart_list", list);this.getTotal();return "cart";
}publicString del(){
Map session=ActionContext.getContext().getSession();
List list=(List)session.get("cart_list");int i=search(list);
list.remove(i);
session.put("cart_list", list);this.getTotal();return "cart";
}public int search(Listlist){int size=list.size();if(size==1){if(list.get(0).getBook_id()==book_id){return 0;
}
}for(int i=0;i
}
}return -1;
}
}