修改密码的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> </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> </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> </th>
<td><button type="submit" class="submit" name="editsubmit" id="editsubmit" value="true" prompt="modifyprofile_submit">修改</button></td>
</tr>
</table>
</s:form>