request.setAttribute("eperson", eperson);
    private void processNewPassword(Context context,        HttpServletRequest request,        HttpServletResponse response)        throws ServletException, IOException, SQLException, AuthorizeException    {        // Get the key        String key = request.getParameter("key");        // Get the eperson associated with the password change        EPerson eperson = AccountManager.getEPerson(context, key);        // If the token isn't valid, show an error        if (eperson == null)        {            log.info(LogManager.getHeader(context,                "invalid_token",                "token=" + key));            // Invalid token            JSPManager.showJSP(request,                response,                "/register/invalid-token.jsp");            return;        }		        // Confirm and set the password        boolean passwordOK = EditProfileServlet.confirmAndSetPassword(            eperson, request);        if (passwordOK)        {            log.info(LogManager.getHeader(context,                "usedtoken_forgotpw",                "email=" + eperson.getEmail()));            AccountManager.deleteToken(context, key);			            JSPManager.showJSP(request,                response,                "/register/password-changed.jsp");            context.complete();        }        else        {            request.setAttribute("password.problem", new Boolean(true));            request.setAttribute("key", key);            JSPManager.showJSP(request,                response,                "/register/new-password.jsp");        }    }