页面表单:
<input type="hidden" value="${user.id }" id="userid" />
原始密码:<input type="password" id="oldpwd" name="oldpwd" class="easyui-validatebox" data-options="required:true" /><br/>
新密码:<input type="password" id="newpwd" name="newpwd" class="easyui-validatebox" data-options="required:true" /><br/>
再次输入密码:<input type="password" id="renewpwd" name="renewpwd" class="easyui-validatebox" data-options="required:true"
οnblur="checkmima();" /><br/>
<input type="button" value="确认修改" οnclick="xiugaimima();" /><br/>
<label id="result" style="color:red;"></label>
javascript :
使用的dwr 调用后台方法, dwr 使用不再介绍
function xiugaimima(){
var userid = document.getElementById("userid").value;
var oldmima = document.getElementById("oldpwd").value;
var newmima = document.getElementById("newpwd").value;
//console.info(oldmima+"--"+newmima+"--"+userid);
manager.xiugaimima(userid,oldmima,newmima, callback23);
}
function callback23(data){
$('#result').html(data);
}
function checkmima(){
var newmima = document.getElementById('newpwd').value;
var renewmima = document.getElementById("renewpwd").value;
if(newmima.length<6){
alert("密码过短");
return false;
}
if(newmima!=renewmima){
alert('两次输入密码不一致');
}
}
修改密码的方法:
public String xiugaimima(int uid, String pwd, String repwd) {
// System.out.println(uid);
// System.out.println(pwd);
// System.out.println(repwd);
Users u = this.findOneUsers(uid);
MD5 md5 = new MD5(pwd);
String yanzhengmm = md5.compute();
// checkUser(u);密码正确返回id 错误返回负数
if (!u.getPassword().equals(yanzhengmm)) {
return "原始密码输入错误";
}
MD5 md2 = new MD5(repwd);
String ppp = md2.compute();
u.setPassword(ppp);
return "密码修改成功";
}