modifypasswordaction.java
来自「移动彩信管理平台」· Java 代码 · 共 69 行
JAVA
69 行
package com.my7g.zj.mobile.mms.web.action;
import java.util.*;
import org.acegisecurity.providers.encoding.Md5PasswordEncoder;
import com.my7g.zj.mobile.mms.bean.User;
import com.my7g.zj.mobile.mms.business.IUserService;
import com.my7g.zj.mobile.mms.mapping.TbMmsCpUser;
import com.opensymphony.xwork2.ActionSupport;
public class ModifyPasswordAction extends ActionSupport {
@Override
public String execute() throws Exception {
Md5PasswordEncoder md5 = new Md5PasswordEncoder();
String mkpassword = md5.encodePassword(oldpassword, null);
TbMmsCpUser user = userService.findUser(User.getUserInfo().getUsername(), mkpassword);
if (user == null) {
this.addFieldError("login", "错误的密码!");
}
if (!newpassword.equals(newpassword2)) {
this.addFieldError("error", "两次密码输入不一致");
}
if (this.hasErrors()) {
return INPUT;
}
user.setUserPassword(md5.encodePassword(newpassword, null));
userService.updateUser(user);
this.addFieldError("success", "修改成功");
return INPUT;
}
private IUserService userService;
private String oldpassword;
private String newpassword;
private String newpassword2;
public void setUserService(IUserService userService) {
this.userService = userService;
}
public String getOldpassword() {
return oldpassword;
}
public void setOldpassword(String oldpassword) {
this.oldpassword = oldpassword;
}
public String getNewpassword() {
return newpassword;
}
public void setNewpassword(String newpassword) {
this.newpassword = newpassword;
}
public String getNewpassword2() {
return newpassword2;
}
public void setNewpassword2(String newpassword2) {
this.newpassword2 = newpassword2;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?