首页>代码>S2SH(spring+struts2+hibernate) 开发java学生信息管理网站源码下载>/JavaWebProject/src/com/student2where/action/ChangePasswordAction.java
package com.student2where.action;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionContext;
import com.student2where.dao.AdminDAO;
import com.student2where.domain.Admin;

@Controller @Scope("prototype")
public class ChangePasswordAction {
	
	private String oldPassword;
	private String newPassword;
	private String newPassword2;

	@Resource AdminDAO adminDAO; 	
	
	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;
	}


	/*修改密码*/
	public String execute() {
		ActionContext ctx = ActionContext.getContext(); 
		if(oldPassword.equals("")) {
			ctx.put("error",  java.net.URLEncoder.encode("旧密码必须输入!"));
			return "error";
		}
		if(newPassword.equals("")) {
			ctx.put("error",  java.net.URLEncoder.encode("新密码必须输入!"));
			return "error";
		}
		if(!newPassword2.equals(newPassword)) {
			ctx.put("error",  java.net.URLEncoder.encode("两次密码输入不一致!"));
			return "error";
		}
		String username = (String)ctx.getSession().get("username"); 
		Admin admin = adminDAO.GetAdmin(username); 
		if(!admin.getPassword().equals(oldPassword)) {
			ctx.put("error",  java.net.URLEncoder.encode("旧密码不正确!"));
			return "error";
		}
		
		try { 
			adminDAO.ChangePassword(username,newPassword);
			ctx.put("message",  java.net.URLEncoder.encode("密码修改成功!"));
			return "change_success";
		} catch (Exception e) {
			e.printStackTrace();
			ctx.put("error",  java.net.URLEncoder.encode("密码更新失败!"));
			return "error";
		}  
		
	}

}
最近下载更多
wanglinddad  LV54 2022年3月5日
tx1121  LV14 2021年5月6日
and123456  LV11 2021年4月20日
liangge2115  LV27 2020年11月27日
张青峰  LV10 2020年9月9日
Alan Turing  LV14 2020年7月9日
862960632  LV14 2020年7月6日
17797226326  LV3 2020年5月16日
pt11100  LV9 2020年5月7日
诗若灯清  LV8 2019年12月25日
最近浏览更多
磊哥哥哥哥  LV13 2023年12月26日
haotzy  LV3 2023年10月5日
卢本伟不开挂  LV4 2023年9月3日
uni-code_0123  LV1 2023年8月8日
zhizhiz 2023年7月2日
暂无贡献等级
li951753  LV2 2023年6月19日
王华伟  LV19 2023年4月27日
喝喝XYZo  LV2 2023年4月17日
彩色天空  LV5 2023年4月11日
Tayirjan  LV11 2022年12月17日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友