⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maintainorderform.java

📁 Java EE 5 许多新功能都包含经过修补的 EJB 架构
💻 JAVA
字号:
/*
 * Copyright 2006 Borys Burnayev
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.rdacorp.petstore.web.action;

import java.util.Calendar;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.validator.ValidatorForm;

/**
 * @author Borys Burnayev
 */
public class MaintainOrderForm extends ValidatorForm {

   private static final long serialVersionUID = 5446123299735492526L;

   private Integer creditCardType;

   private String creditCardNumber;

   private int expirationMonth;

   private int expirationYear;

   private String billingFirstName;

   private String billingLastName;

   private String billingAddressLine1;

   private String billingAddressLine2;

   private String billingCity;

   private String billingState;

   private String billingZip;

   private String billingPhone;

   private String shippingFirstName;

   private String shippingLastName;

   private String shippingAddressLine1;

   private String shippingAddressLine2;

   private String shippingCity;

   private String shippingZip;

   private String shippingState;

   private String shippingPhone;

   public Integer getCreditCardType() {
      return creditCardType;
   }

   public void setCreditCardType(Integer ccType) {
      creditCardType = ccType;
   }

   public String getCreditCardNumber() {
      return creditCardNumber;
   }

   public void setCreditCardNumber(String creditCardNumber) {
      this.creditCardNumber = creditCardNumber;
   }

   public int getExpirationMonth() {
      return expirationMonth;
   }

   public void setExpirationMonth(int i) {
      expirationMonth = i;
   }

   public int getExpirationYear() {
      return expirationYear;
   }

   public void setExpirationYear(int i) {
      expirationYear = i;
   }

   public String getBillingFirstName() {
      return billingFirstName;
   }

   public void setBillingFirstName(String string) {
      billingFirstName = string;
   }

   public String getBillingLastName() {
      return billingLastName;
   }

   public void setBillingLastName(String string) {
      billingLastName = string;
   }

   public String getBillingAddressLine1() {
      return billingAddressLine1;
   }

   public void setBillingAddressLine1(String string) {
      billingAddressLine1 = string;
   }

   public String getBillingAddressLine2() {
      return billingAddressLine2;
   }

   public void setBillingAddressLine2(String string) {
      billingAddressLine2 = string;
   }

   public String getBillingCity() {
      return billingCity;
   }

   public void setBillingCity(String string) {
      billingCity = string;
   }

   public String getBillingState() {
      return billingState;
   }

   public void setBillingState(String string) {
      billingState = string;
   }

   public String getBillingZip() {
      return billingZip;
   }

   public void setBillingZip(String string) {
      billingZip = string;
   }

   public String getBillingPhone() {
      return billingPhone;
   }

   public void setBillingPhone(String string) {
      billingPhone = string;
   }

   public String getShippingAddressLine1() {
      return shippingAddressLine1;
   }

   public void setShippingAddressLine1(String string) {
      shippingAddressLine1 = string;
   }

   public String getShippingAddressLine2() {
      return shippingAddressLine2;
   }

   public void setShippingAddressLine2(String string) {
      shippingAddressLine2 = string;
   }

   public String getShippingCity() {
      return shippingCity;
   }

   public void setShippingCity(String string) {
      shippingCity = string;
   }

   public String getShippingZip() {
      return shippingZip;
   }

   public void setShippingZip(String string) {
      shippingZip = string;
   }

   public String getShippingState() {
      return shippingState;
   }

   public void setShippingState(String string) {
      shippingState = string;
   }

   public String getShippingPhone() {
      return shippingPhone;
   }

   public void setShippingPhone(String string) {
      shippingPhone = string;
   }

   public MaintainOrderForm() {
      super();
   }

   public String getShippingFirstName() {
      return shippingFirstName;
   }

   public void setShippingFirstName(String shippingFirstName) {
      this.shippingFirstName = shippingFirstName;
   }

   public String getShippingLastName() {
      return shippingLastName;
   }

   public void setShippingLastName(String shippingLastName) {
      this.shippingLastName = shippingLastName;
   }

   @Override
   public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
      ActionErrors actionErrors = super.validate(mapping, request);

      // make sure credit card expiration date is a future date
      Calendar calendar = Calendar.getInstance();
      calendar.set(expirationYear, expirationMonth, 1);
      Date expirationDate = calendar.getTime();
      if (expirationDate != null && expirationDate.compareTo(new Date()) <= 0)
         actionErrors.add("expirationMonth", new ActionMessage("maintainOrderForm.expirationDate"));

      return actionErrors;
   }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -