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

📄 userinfoaction.java

📁 在线读书交流平台
💻 JAVA
字号:
package com.olr.control.space;

import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.log4j.Logger;

import com.olr.BO.SpaceBO;
import com.olr.beans.User;
import com.olr.control.common.BaseAction;
import com.olr.util.RegExpression;

public  class UserInfoAction extends BaseAction{
	
	private String realname;
	private String phone;
	private String qqmsn;
	private Integer sex;
	private String discription;
	private String currentPassword;
	private String newPassword;
	private String confirmPassword;
	private String email;

	private User user;
	
	private SpaceBO spaceBO;
	Logger log = Logger.getLogger(this.getClass());
	//显示用户所有信息并允许用户修改个人信息
	public String show() {
		this.setUser((User)this.getSpaceBO().getUser((String) this.getSession("spaceOwnerName")));	
		return "show";
	}
	//更新用户信息
	public String edit() {
		this.setUser((User)this.getSpaceBO().getUser((String) this.getSession("spaceOwnerName")));	
		return "edit";
	}
	//验证用户提交数据的合法性
	public void validate() {
		this.setUser((User)this.getSpaceBO().getUser((String) this.getSession("spaceOwnerName")));	
		this.clearErrorsAndMessages();
		String queryString=this.getRequestPath();
		if(queryString.indexOf("userInfo!update")!=-1){
			log.info("更新用户信息验证");
			
			
			if(!confirmPassword.equals(newPassword)){
				this.addFieldError("confirmPassword", "两次密码不相同");
				
			}else if(!newPassword.equals("")&&newPassword!=null){
				if(!currentPassword.equals(user.getPassword())){
					this.addFieldError("currentPassword","密码错误");
					
				}
			}
			Pattern pattern=Pattern.compile(RegExpression.REG_email);
			Matcher m=pattern.matcher(email);
			if(!m.find()){
				this.addFieldError("email", this.getText("register.error.email"));
			}
		}
	}
	
	public String update(){
		User nuser=new User();
		nuser=user;
		String imagePath=this.getSpaceBO().getUser(this.getLoginUsername()).getImagePath();
		if(this.getNewPassword().equals("")||this.getNewPassword()==null){
			nuser.setPassword(user.getPassword());
		}else{
			nuser.setPassword(this.getNewPassword());
		}
		
		nuser.setDiscription(this.getDiscription());
		nuser.setEmail(this.getEmail());		
		nuser.setSex(this.getSex());
		nuser.setPhone(this.getPhone());
		nuser.setQqmsn(this.getQqmsn());
		nuser.setImagePath(imagePath);
		this.getSpaceBO().updateUserInfo(nuser);
		return "show";
	}
	
	
	
	public String getRealname() {
		return realname;
	}
	public void setRealname(String realname) {
		this.realname = realname;
	}
	
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getQqmsn() {
		return qqmsn;
	}
	public void setQqmsn(String qqmsn) {
		this.qqmsn = qqmsn;
	}
	public Integer getSex() {
		return sex;
	}
	public void setSex(Integer sex) {
		this.sex = sex;
	}
	public String getDiscription() {
		return discription;
	}
	public void setDiscription(String discription) {
		this.discription = discription;
	}
	
	
	public SpaceBO getSpaceBO() {
		return spaceBO;
	}
	public void setSpaceBO(SpaceBO spaceBO) {
		this.spaceBO = spaceBO;
	}
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
	public String getCurrentPassword() {
		return currentPassword;
	}
	public void setCurrentPassword(String currentPassword) {
		this.currentPassword = currentPassword;
	}
    public  String getConfirmPassword() {
		return confirmPassword;
	}
	public void setConfirmPassword(String confirmPassword) {
		this.confirmPassword = confirmPassword;
	}
	public String getNewPassword() {
		return newPassword;
	}
	public void setNewPassword(String newPassword) {
		this.newPassword = newPassword;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	

	
}

⌨️ 快捷键说明

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