前言:本篇主要记录在基于dwz的框架下,如何在修改密码后,跳转到登录页面。
第一步:为BaseController增加一个指定跳转页面的方法
protected ModelAndView ajaxDoneSuccess(String message, String forwarUrl) {
return ajaxDone(200, message, forwarUrl);
}
第二步:在UpdatepwController的updatePwdInfo方法中调用第一步的方法
String result = this.usersService.updatepwd(request, response);
if ("SUCCESS".equals(result)) {
return ajaxDoneSuccess("修改密码成功", "login.jsp");
}
第三步:修改dwz.ajax.js的dialogAjaxDone方法,使其在收到forward地址后进行跳转
if ("closeCurrent" == json.callbackType) {
$.pdialog.closeCurrent();
}
// 如果指定了后调转页面,进行调转
if (json.forwardUrl) {
// 如果需要重新登录
if ("login.jsp" == json.forwardUrl) {
window.location.href = common.ctx + "/" + json.forwardUrl;
}
}