📄 accountform.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 + -