Index: lams_central/src/java/org/lamsfoundation/lams/web/ForgotPasswordServlet.java =================================================================== diff -u -r65ed3834599c7868a2f7948a02500b28b071b579 -rb53d1132ca14c7e04df4a479cd6c94e8ce86100f --- lams_central/src/java/org/lamsfoundation/lams/web/ForgotPasswordServlet.java (.../ForgotPasswordServlet.java) (revision 65ed3834599c7868a2f7948a02500b28b071b579) +++ lams_central/src/java/org/lamsfoundation/lams/web/ForgotPasswordServlet.java (.../ForgotPasswordServlet.java) (revision b53d1132ca14c7e04df4a479cd6c94e8ce86100f) @@ -59,7 +59,7 @@ private static int MILLISECONDS_IN_A_DAY = 86400000; - private static String LANGUAGE_KEY = "&languageKey="; + private static String LANGUAGE_KEY = "languageKey"; /* * Request Spring to lookup the applicationContext tied to the current ServletContext and inject service beans @@ -93,12 +93,12 @@ } else { param = request.getParameter("login"); } - handleEmailRequest(findByEmail, param.trim(), response); + handleEmailRequest(findByEmail, param.trim(), request, response); } else if (method.equals("requestPasswordChange")) { String newPassword = request.getParameter("newPassword"); String key = request.getParameter("key"); - handlePasswordChange(newPassword, key, response); + handlePasswordChange(newPassword, key, request, response); } else { response.sendError(HttpServletResponse.SC_BAD_REQUEST); @@ -117,8 +117,8 @@ * @throws ServletException * @throws IOException */ - public void handleEmailRequest(Boolean findByEmail, String param, HttpServletResponse response) - throws ServletException, IOException { + public void handleEmailRequest(Boolean findByEmail, String param, HttpServletRequest request, + HttpServletResponse response) throws ServletException, IOException { if ((param == null) || param.equals("")) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); return; @@ -210,10 +210,10 @@ //show default message if there is no error message languageKey = languageKey == null ? ForgotPasswordServlet.REQUEST_PROCESSED : languageKey; - String redirectUrl = Configuration.get("ServerURL") + "forgotPasswordProc.jsp?" - + ForgotPasswordServlet.LANGUAGE_KEY + languageKey + "&showErrorMessage=" + showErrorMessage; + request.setAttribute(ForgotPasswordServlet.LANGUAGE_KEY, languageKey); + request.setAttribute("showErrorMessage", showErrorMessage); + request.getRequestDispatcher("/forgotPasswordProc.jsp").forward(request, response); - response.sendRedirect(redirectUrl); } /** @@ -222,10 +222,8 @@ * @param key * the key of the forgot password request */ - public void handlePasswordChange(String newPassword, String key, HttpServletResponse response) - throws ServletException, IOException { - int success = 0; - + public void handlePasswordChange(String newPassword, String key, HttpServletRequest request, + HttpServletResponse response) throws ServletException, IOException { if ((key == null) || key.equals("") || (newPassword == null) || newPassword.equals("")) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); return; @@ -256,9 +254,9 @@ userManagementService.delete(fp); } - String redirectUrl = Configuration.get("ServerURL") + "forgotPasswordProc.jsp?" - + ForgotPasswordServlet.LANGUAGE_KEY + languageKey + "&showErrorMessage=" + showErrorMessage; - response.sendRedirect(response.encodeRedirectURL(redirectUrl)); + request.setAttribute(ForgotPasswordServlet.LANGUAGE_KEY, languageKey); + request.setAttribute("showErrorMessage", showErrorMessage); + request.getRequestDispatcher("/forgotPasswordProc.jsp").forward(request, response); } /** Index: lams_central/web/forgotPasswordProc.jsp =================================================================== diff -u -r4c2d1f37b92435907ec4ce23cb635a7cd9e4161e -rb53d1132ca14c7e04df4a479cd6c94e8ce86100f --- lams_central/web/forgotPasswordProc.jsp (.../forgotPasswordProc.jsp) (revision 4c2d1f37b92435907ec4ce23cb635a7cd9e4161e) +++ lams_central/web/forgotPasswordProc.jsp (.../forgotPasswordProc.jsp) (revision b53d1132ca14c7e04df4a479cd6c94e8ce86100f) @@ -19,7 +19,7 @@ - + @@ -28,7 +28,7 @@ - +