📄 shoppingcartaction.java
字号:
package com.bluesky.elecall.web.struts.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.bluesky.elecall.domain.IProductCategory;
import com.bluesky.elecall.domain.Product;
import com.bluesky.elecall.domain.ProductCategory;
import com.bluesky.elecall.domain.cart.CartItem;
import com.opensymphony.xwork2.ActionInvocation;
public class ShoppingCartAction extends ProductCategoryBaseAction {
/**
*
*/
private static final long serialVersionUID = -905631074830993753L;
// form bean
private String productId;
private int additionalRows;
//quick order
private String quickOrderContent;
public String getQuickOrderContent() {
return quickOrderContent;
}
public void setQuickOrderContent(String quickOrderContent) {
this.quickOrderContent = quickOrderContent;
}
public int getAdditionalRows() {
return additionalRows;
}
public void setAdditionalRows(int additionalRows) {
this.additionalRows = additionalRows;
}
private List<CartItem> items;
public ShoppingCartAction() {
items = new ArrayList<CartItem>();
for (int i = 0; i < 100; i++) {
items.add(new CartItem());
}
}
public String getProductId() {
return productId;
}
public void setProductId(String productId) {
this.productId = productId;
}
public List<CartItem> getItems() {
return items;
}
public void setItems(List<CartItem> items) {
this.items = items;
}
public String quickOrder() throws Exception {
String[] productIds = quickOrderContent.split(",|\r\n");
for(int i=0;i<productIds.length;i++)
{
Product p = productCategory.getProduct(productIds[i]);
getShoppingCart().addItem(productIds[i], 1, p);
}
return SUCCESS;
}
@Override
public String execute() throws Exception {
return list();
}
public String list(){
return SUCCESS;
}
public String update(){
getShoppingCart().getItems().clear();
Iterator<CartItem> it = items.iterator();
while (it.hasNext()) {
CartItem ci = it.next();
if (!ci.isEmpty()) {
Product productEntity = productCategory.getProduct(ci.getProductId());
getShoppingCart().addItem(ci.getProductId(), ci.getQuantity(),
productEntity);
}
}
return SUCCESS;
}
public String remove(){
getShoppingCart().removeItem(productId);
return SUCCESS;
}
public String addRows(){
getShoppingCart().increaseCapacity(additionalRows);
return SUCCESS;
}
public String removeBlankRows(){
getShoppingCart().removeBlankRows();
return SUCCESS;
}
public String removeAllItems(){
getShoppingCart().clear();
return SUCCESS;
}
public String removeInvalidProducts(){
getShoppingCart().removeInvalidItems();
return SUCCESS;
}
@Override
public void beforeResult(ActionInvocation arg0, String arg1) {
items.clear();
items.addAll(getShoppingCart().getItems().values());
// add some empty rows
while (items.size() < getShoppingCart().getCapacity())
items.add(new CartItem());
super.beforeResult(arg0, arg1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -