registeraction.java

来自「针对网络跑步爱好者作为用户而开发的」· Java 代码 · 共 183 行

JAVA
183
字号
package com.briup.run.web.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import com.briup.run.common.exception.MemberServiceException;
import com.briup.run.common.util.BeanFactory;
import com.briup.run.dao.bean.MemberInfo;
import com.briup.run.dao.bean.Province;
import com.briup.run.service.IMemberService;
import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport{
	
	private String nickName;

	private String passwd;

	private String email;

	private String passwdQuestion;

	private String passwdAnswer;

	private String gender;

	private String recommender;

	private String provinceCity = "test";

	private String age;

	private String phone;

	private String address;
	
	private String authCode;

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	public String getAuthCode() {
		return authCode;
	}

	public void setAuthCode(String authCode) {
		this.authCode = authCode;
	}

	public String getEmail() {
		return email;
	}

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

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public String getNickName() {
		return nickName;
	}

	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	public String getPasswd() {
		return passwd;
	}

	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}

	public String getPasswdAnswer() {
		return passwdAnswer;
	}

	public void setPasswdAnswer(String passwdAnswer) {
		this.passwdAnswer = passwdAnswer;
	}

	public String getPasswdQuestion() {
		return passwdQuestion;
	}

	public void setPasswdQuestion(String passwdQuestion) {
		this.passwdQuestion = passwdQuestion;
	}

	public String getPhone() {
		return phone;
	}

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

	public String getProvinceCity() {
		return provinceCity;
	}

	public void setProvinceCity(String provinceCity) {
		this.provinceCity = provinceCity;
	}

	public String getRecommender() {
		return recommender;
	}

	public void setRecommender(String recommender) {
		this.recommender = recommender;
	}
	
	@Override
	public String execute() throws Exception {
		IMemberService service = (IMemberService) BeanFactory
				.getBean("memberService");
		HttpServletResponse response = ServletActionContext.getResponse();
		HttpServletRequest request = ServletActionContext.getRequest();

		String authCode = this.authCode;
		String sauthCode = (String) request.getSession().getAttribute("authCode");
		if (!authCode.equalsIgnoreCase(sauthCode)) {
			request.setAttribute("message", "the authcode is not right");
			return "failure";
		}
		
		MemberInfo member = new MemberInfo();
		member.setNickName(this.nickName);
		member.setPassword(this.passwd);
		member.setEmail(this.email);
		if (this.age != null
				&& this.age.trim().length() > 0) {
			member.setAge(Long.parseLong(this.age));
		}
		member.setGender(this.gender);
		member.setPasswdQuestion(this.passwdQuestion);
		member.setPasswdAnswer(this.passwdAnswer);
		member.setPhone(this.phone);
		Province pro = null;
		try {
			pro = service.findProvinceByCode("2");
		} catch (MemberServiceException e1) {
			e1.printStackTrace();
		}
		member.setProvinceCity(pro);
		member.setRecommender(this.recommender);
		member.setAddress(this.address);
		try {
			service.register(member);
			request.setAttribute("message", "register the user success");
			return "success";
		} catch (Exception e) {
			request.setAttribute("message", e.getMessage());
			return "failure";
		}
	}
	
}

⌨️ 快捷键说明

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