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

📄 accountform.java

📁 简单的Jdon实现
💻 JAVA
字号:
package com.jdon.framework.samples.jpetstore.presentation.form;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionMapping;

import com.jdon.model.ModelForm;

public class AccountForm extends BaseForm {

  /* Constants */

  private static final ArrayList LANGUAGE_LIST = new ArrayList();

  /* Private Fields */

  private String repeatedPassword;
  private List languages;
  private List categories = new ArrayList();
  private String validate;
  private String forwardAction;
  private List myList;
  private boolean authenticated;  
  /* Private Fields */

  private String username;
  private String password;
  private String email;
  private String firstName;
  private String lastName;
  private String status;
  private String address1;
  private String address2;
  private String city;
  private String state;
  private String zip;
  private String country;
  private String phone;
  private String favouriteCategoryId;
  private String languagePreference;
  private boolean listOption;
  private boolean bannerOption;
  private String bannerName;

  /* JavaBeans Properties */



  /* Static Initializer */

  static {
    LANGUAGE_LIST.add("english");
    LANGUAGE_LIST.add("japanese");

  }

  /* Constructors */

  public AccountForm() {
    languages = LANGUAGE_LIST;
    authenticated = false;
  }

  /* JavaBeans Properties */

  
  public List getMyList() { return myList; }
  public void setMyList(List myList) { this.myList = myList; }

  public String getForwardAction() { return forwardAction; }
  public void setForwardAction(String forwardAction) { this.forwardAction = forwardAction; }

  public String getUsername() { return username; }
  public void setUsername(String username) { this.username = username; }

  public String getPassword() { return password; }
  public void setPassword(String password) { this.password = password; }

  public String getEmail() { return email; }
  public void setEmail(String email) { this.email = email; }

  public String getFirstName() { return firstName; }
  public void setFirstName(String firstName) { this.firstName = firstName; }

  public String getLastName() { return lastName; }
  public void setLastName(String lastName) { this.lastName = lastName; }

  public String getStatus() { return status; }
  public void setStatus(String status) { this.status = status; }

  public String getAddress1() { return address1; }
  public void setAddress1(String address1) { this.address1 = address1; }

  public String getAddress2() { return address2; }
  public void setAddress2(String address2) { this.address2 = address2; }

  public String getCity() { return city; }
  public void setCity(String city) { this.city = city; }

  public String getState() { return state; }
  public void setState(String state) { this.state = state; }

  public String getZip() { return zip; }
  public void setZip(String zip) { this.zip = zip; }

  public String getCountry() { return country; }
  public void setCountry(String country) { this.country = country; }

  public String getPhone() { return phone; }
  public void setPhone(String phone) { this.phone = phone; }

  public String getFavouriteCategoryId() { return favouriteCategoryId; }
  public void setFavouriteCategoryId(String favouriteCategoryId) { this.favouriteCategoryId = favouriteCategoryId; }

  public String getLanguagePreference() { return languagePreference; }
  public void setLanguagePreference(String languagePreference) { this.languagePreference = languagePreference; }

  public boolean isListOption() { return listOption; }
  public void setListOption(boolean listOption) { this.listOption = listOption; }

  public boolean isBannerOption() { return bannerOption; }
  public void setBannerOption(boolean bannerOption) { this.bannerOption = bannerOption; }

  public String getBannerName() { return bannerName; }
  public void setBannerName(String bannerName) { this.bannerName = bannerName; }

  
  
  
  public String getRepeatedPassword() { return repeatedPassword; }
  public void setRepeatedPassword(String repeatedPassword) { this.repeatedPassword = repeatedPassword; }

 
  public List getLanguages() { return languages; }
  public void setLanguages(List languages) { this.languages = languages; }

  public List getCategories() { return categories; }
  public void setCategories(List categories) { this.categories = categories; }

  public String getValidate() { return validate; }
  public void setValidate(String validate) { this.validate = validate; }

  /* Public Methods */

  public void doValidate(ActionMapping mapping, HttpServletRequest request, List errors) {
    if (validate != null) {
      if (ModelForm.EDIT_STR.equals(getAction()) || ModelForm.CREATE_STR.equals(getAction())) {
        if (ModelForm.CREATE_STR.equals(getAction())) {
          setStatus("OK");
          addErrorIfStringEmpty(errors, "User ID is required.", getUsername());
          if (getPassword() == null || getPassword().length() < 1 || !getPassword().equals(repeatedPassword)) {
            errors.add("Passwords did not match or were not provided.  Matching passwords are required.");
          }
        }
        if (getPassword() != null && getPassword().length() > 0) {
          if (!getPassword().equals(repeatedPassword)) {
            errors.add("Passwords did not match.");
          }
        }
        addErrorIfStringEmpty(errors, "First name is required.", getFirstName());
        addErrorIfStringEmpty(errors, "Last name is required.", getLastName());
        addErrorIfStringEmpty(errors, "Email address is required.", getEmail());
        addErrorIfStringEmpty(errors, "Phone number is required.", getPhone());
        addErrorIfStringEmpty(errors, "Address (1) is required.", getAddress1());
        addErrorIfStringEmpty(errors, "City is required.", getCity());
        addErrorIfStringEmpty(errors, "State is required.", getState());
        addErrorIfStringEmpty(errors, "ZIP is required.", getZip());
        addErrorIfStringEmpty(errors, "Country is required.", getCountry());
      }
    }

  }

  public void reset(ActionMapping mapping, HttpServletRequest request) {
    super.reset(mapping, request);
    setBannerOption(false);
    setListOption(false);    

  }

    /**
     * @return Returns the authenticated.
     */
    public boolean isAuthenticated() {
        return authenticated &&  getUsername() != null;
    }

    /**
     * @param authenticated
     *            The authenticated to set.
     */
    public void setAuthenticated(boolean authenticated) {
        this.authenticated = authenticated;
    }
    
}

⌨️ 快捷键说明

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