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 + -
显示快捷键?