registerform.java

来自「一个基本的图书馆管理系统」· Java 代码 · 共 246 行

JAVA
246
字号
package c18.struts.form;

import java.util.Calendar;

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;

import c18.entity.User;
import c18.util.ConvertUtil;

/**
 * 表单 registerForm
 * 
 * @struts.form name="registerForm"
 */
public class RegisterForm extends ValidatorForm {
	/** 用户号 */
	private int userNo;
	/** 账号 */
	private String loginName;

	/** 密码 */
	private String password;

	/** 确认密码 */
	private String pdconfirm;

	/** 真实姓名 */
	private String userName;

	/** 生日 */
	private String birthday;
	
	/** 生日年份 */
	private int year;
	
	/** 生日月份 */
	private int month;

	/** 生日日期 */
	private int day;
	
	/** 性别 */
	private short sex;

	/** 电话 */
	private String phone;

	/** 电子邮件 */
	private String email;

	/** 证件类型 */
	private int certType;

	/** 证件 */
	private String cert;

	public String getCert() {
		return cert;
	}

	public void setCert(String cert) {
		this.cert = cert;
	}

	public int getCertType() {
		return certType;
	}

	public void setCertType(int certType) {
		this.certType = certType;
	}

	/**
	 * Method reset
	 * 
	 * @param mapping
	 * @param request
	 */
	public void reset(ActionMapping mapping, HttpServletRequest request) {

	}
	
	/**
	 * 自定义校验器,校验密码与确认密码是否相同
	 */
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request){
		ActionErrors errors = super.validate(mapping, request);
		
		if(errors == null){ 
			errors = new ActionErrors();
		}
		
		//增加密码与确认密码的校验
		if(getPassword() != null && getPdconfirm() != null && !getPassword().equals(getPdconfirm())){
			errors.add("pdconfirmd", new ActionMessage("errors.diff"));
		}
		
		if(errors.isEmpty()){
			return null;
		}
				
		return errors;
	}

	public String getLoginName() {
		return loginName;
	}

	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	public String getPassword() {
		return password;
	}

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

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getBirthday() {
		return birthday;
	}

	public void setBirthday(String birthDay) {
		this.birthday = birthDay;
	}

	public String getEmail() {
		return email;
	}

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

	public short getSex() {
		return sex;
	}

	public void setSex(short gender) {
		this.sex = gender;
	}

	public String getPhone() {
		return phone;
	}

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

	public String getPdconfirm() {
		return pdconfirm;
	}

	public void setPdconfirm(String pdconfirm) {
		this.pdconfirm = pdconfirm;
	}

	public User getUser(){
		User user = new User();
		user.setUserNo(getUserNo());
		user.setLoginName(getLoginName());
		user.setPassword(getPassword());
		user.setUserName(getUserName());
		user.setBirthday(ConvertUtil.convertDate(getBirthday()));
		user.setSex(getSex());
		user.setPhone(getPhone());
		user.setEmail(getEmail());
		user.setCertType(getCertType());
		user.setCert(getCert());
		
		return user;
	}
	
	/**
	 * 设置用户信息
	 * @param user
	 */
	public void setUser(User user){
		this.setBirthday(ConvertUtil.convertString(user.getBirthday()));
		Calendar birth = Calendar.getInstance();
		birth.setTime(user.getBirthday());
		this.setYear(birth.get(Calendar.YEAR));
		this.setMonth(birth.get(Calendar.MONTH) + 1);
		this.setDay(birth.get(Calendar.DAY_OF_MONTH));
		
		this.setCert(user.getCert());
		this.setCertType(user.getCertType());
		this.setEmail(user.getEmail());
		this.setLoginName(user.getLoginName());
		this.setPassword(user.getPassword());
		this.setPdconfirm(user.getPassword());
		this.setPhone(user.getPhone());
		this.setSex(user.getSex());
		this.setUserName(user.getUserName());
		this.setUserNo(user.getUserNo());
	}

	public int getDay() {
		return day;
	}

	public void setDay(int day) {
		this.day = day;
	}

	public int getMonth() {
		return month;
	}

	public void setMonth(int month) {
		this.month = month;
	}

	public int getYear() {
		return year;
	}

	public void setYear(int year) {
		this.year = year;
	}

	public int getUserNo() {
		return userNo;
	}

	public void setUserNo(int userNo) {
		this.userNo = userNo;
	}
}

⌨️ 快捷键说明

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