*/
public ActionForward changePwd(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response) throws Exception {
try {
JSONObject jsonObject = readJson(request);
User user = UserUtil.getUserFromSession(request);
String oldPwd = jsonObject.getString("oldPwd");
String newPwd1 = jsonObject.getString("newPwd1");
String newPwd2 = jsonObject.getString("newPwd2");
jsonObject = new JSONObject();
if (user.getPassword().equals(oldPwd) && newPwd1.equals(newPwd2)) {
userManager.changePwd(user.getUserId(), newPwd1);
log.info("用户<" + user + ">,修改密码成功!");
jsonObject.accumulate("status", "success");
} else {
jsonObject.accumulate("status", "error");
if (!user.getPassword().equals(oldPwd)) {
log.warn(user + ",修改密码,错误:旧密码验证错误!");
jsonObject.accumulate("error", "旧密码验证错误!");
} else if (!newPwd1.equals(newPwd2)) {
log.warn(user + ",修改密码,错误:两次新密码不相同!");
jsonObject.accumulate("error", "两次新密码不相同!");