?? caraction.java
字號:
package org.itfuture.www.action;
import java.util.Enumeration;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.itfuture.www.po.Signon;
import org.itfuture.www.service.impl.CarImpl;
//這是一個處理購物車所有事務的action
public class CarAction extends BaseAction {
//以下的全局屬性變量
private String itemid;
private Integer quantity = 1;
public CarAction() {
}
//處理購物商品的方法,此方法用于處理商品信息(購物車信息)
public String execute() throws Exception {
HttpSession session = this.getSession();
CarImpl car = null;
//如果購物車中已經(jīng)有該物品,則直接修改數(shù)量
if (session.getAttribute("car") != null) {
car = (CarImpl) session.getAttribute("car");
car.addItem(itemid, quantity);
} else {
//如果購物車中沒有該物品,則生成一個實例,用session存起來
car = new CarImpl();
car.addItem(itemid, quantity);
session.setAttribute("car", car);
}
return this.SUCCESS;
}
//該方法用于刪除購物車中的商品
public String delete() {
HttpSession session = this.getSession();
CarImpl car = (CarImpl)session.getAttribute("car");
car.getMap().remove(itemid);
return this.SUCCESS;
}
//該方法用于修改購物車中商品的數(shù)量
public String update(){
HttpServletRequest request = this.getRequest();
Enumeration en = request.getParameterNames();
CarImpl car = (CarImpl)request.getSession().getAttribute("car");
double aa = car.totalPrice();
while(en.hasMoreElements()){
String name = en.nextElement().toString();
String value = request.getParameter(name);
car.update(name, Integer.parseInt(value));
}
return this.SUCCESS;
}
//校驗用戶所要買的商品,即校驗購物車
public String checkOrder(){
HttpSession session = this.getSession();
//得到用戶信息
Signon signon = (Signon)session.getAttribute("sigon");
//如果用戶信息為空,說明還沒有登錄,
if(signon!=null){
return this.SUCCESS;
}
//請用戶登錄
return this.INPUT;
}
//以下為全局屬性的setter getter方法
public String getItemid() {
return itemid;
}
public void setItemid(String itemid) {
this.itemid = itemid;
}
public Integer getQuantity() {
return quantity;
}
public void setQuantity(Integer quantity) {
this.quantity = quantity;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -