?? orderactionform.java
字號:
package com.netshop.web.struts.form;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMapping;
import com.netshop.domain.model.Order;
public class OrderActionForm extends BaseForm {
/* Constants */
private static final List CARD_TYPE_LIST = new ArrayList();
/* Private Fields */
private Order order;
private boolean shippingAddressRequired;
private boolean confirmed;
private List cardTypeList;
/* Static Initializer */
static {
CARD_TYPE_LIST.add("Visa");
CARD_TYPE_LIST.add("MasterCard");
}
/* Constructors */
public OrderActionForm() {
this.order = new Order();
this.shippingAddressRequired = false;
this.cardTypeList = CARD_TYPE_LIST;
this.confirmed = false;
}
/* JavaBeans Properties */
public boolean isConfirmed() {
return confirmed;
}
public void setConfirmed(boolean confirmed) {
this.confirmed = confirmed;
}
public Order getOrder() {
return order;
}
public void setOrder(Order order) {
this.order = order;
}
public boolean isShippingAddressRequired() {
return shippingAddressRequired;
}
public void setShippingAddressRequired(boolean shippingAddressRequired) {
this.shippingAddressRequired = shippingAddressRequired;
}
public List getCreditCardTypes() {
return cardTypeList;
}
/* Public Methods */
public void doValidate(ActionMapping mapping, HttpServletRequest request,
List errors) {
if (!this.isShippingAddressRequired()) {
addErrorIfStringEmpty(errors,
"請填入信用卡號", order
.getCreditCard());
addErrorIfStringEmpty(errors, "請填入有效期限.", order
.getExpiryDate());
addErrorIfStringEmpty(errors, "請選擇信用卡.", order
.getCardType());
addErrorIfStringEmpty(errors,
"請填入用戶名", order
.getShipToFirstName());
addErrorIfStringEmpty(errors,
"請填入姓氏.", order
.getShipToLastName());
addErrorIfStringEmpty(errors,
"請填入用戶地址", order
.getShipAddress1());
}
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
super.reset(mapping, request);
shippingAddressRequired = false;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -