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