修改密码模板

本文介绍了一个基于Struts2框架实现的修改密码功能,包括后端Java代码逻辑及前端JSP+jQuery验证。详细展示了如何通过Struts2接收用户输入的旧密码、新密码及其确认,并进行相应的校验和更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改密码的action
private String password;          //新密码

private String oldPassword;      //旧密码

private String passwordConfirm;    //确认密码


	public String modifyPassword() {
		User user2 = (User) ServletActionContext.getRequest().getSession()
				.getAttribute("loginUser");
		String userPassword = user2.getPassword();
		password = Struts2Utils.getParameter("password");
		System.out.println(password);
		if (!"".equals(oldPassword) && !"".equals(password)
				&& !"".equals(passwordConfirm)) {

			if (userPassword.equals(oldPassword)) {
				if (password.equals(passwordConfirm)) {

					user2.setPassword(password);
					securityEntityManager.saveUser(user2);
					this.addActionMessage("修改密码成功");
					ServletActionContext.getRequest().getSession()
							.setAttribute("loginUser", user2);
					return SUCCESS;
				} else {
					this.addActionError("新密码要与确认密码一致");
					return INPUT;
				}

			} else {
				this.addActionError("旧密码错误");
				return INPUT;
			}

		} else {
			this.addActionError("旧密码,新密码,确认密码不能为空");
			return INPUT;
		}

	}

 

前端页面(jsp+jquery验证)

 

<script type="text/javascript">

$(document).ready(function() {
	//聚焦第一个输入框
	//为inputForm注册validate函数
	$("#form1").validate({
		rules: {
			oldPassword: {
				required: true,
				minlength:3
			},
			password: {
				required: true,
				minlength:3
			},
			passwordConfirm: {
				required: true,
				equalTo:"#password"
			}
			
		},
		messages: {
			
			passwordConfirm: {
				equalTo: "输入与上面相同的密码"
			}
		}
	});
});
</script>


<s:form name="form1" id="form1" action="modify_password.action" method="post"   >
<input type="hidden" name="formhash" value="df505a4a" />
<link href="index/images/style_2_seditor.css" rel="stylesheet" type="text/css" />
<h1>个人资料</h1>
<table summary="个人资料" cellspacing="0" cellpadding="0" class="formtable">


<tr>
				<td>&nbsp;&nbsp;</td>
				<td><s:actionmessage /></td>
			</tr>
			<tr>
				<td class="label">旧密码:</td>
				<td><input type="password" id="oldPassword" name="oldPassword" size="40" /><span class="require-field">*</span></td>
			</tr>
			<tr>
				<td class="label">新密码:</td>
				<td><input type="password" id="password" name="password" size="40" /><span class="require-field">*</span></td>
			</tr>
			<tr>
				<td>&nbsp;&nbsp;</td>
				<td><FONT color="red"><s:actionerror /></FONT></td>
			</tr>
			<tr>
				<td class="label">确认密码:</td>
				<td><input type="password" id="passwordConfirm" name="passwordConfirm" size="40" /><span class="require-field">*</span>
				</td>
			</tr>


<tr class="sep_space"><th colspan="2"></th></tr>


<tr>
<th>&nbsp;</th>
<td><button type="submit" class="submit" name="editsubmit" id="editsubmit" value="true" prompt="modifyprofile_submit">修改</button></td>
</tr>
</table>
</s:form>

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值