Redirect на стороне контроллера
Редирект на стороне контроллера можно выполнить с помощью класса PageReference.
Для начала необходимо получить экземпляр данного класса с указанием страницы, куда мы хотим перейти. Сделать это можно следующими способами:
Page.existingPageName;
где existingPageName - имя существующей страницы
PageReference pageRef = new PageReference('partialURL');
partialURL - относительный URL на страницу вашего орга
PageReference pageRef = new PageReference('fullURL');
абсолютный URL на любую страницу в интернете
PageReference pageRef = ApexPages.currentPage();
текущая страница
Редирект можно выполнить из метода, который должен вернуть PageReference. Обычно такой метод вызывается со страницы при срабатывании какого-либо события (нажатия кнопки, работы javascript)
Метод, выполняющий редирект, должен выглядеть так:
Для начала необходимо получить экземпляр данного класса с указанием страницы, куда мы хотим перейти. Сделать это можно следующими способами:
Page.existingPageName;
где existingPageName - имя существующей страницы
PageReference pageRef = new PageReference('partialURL');
partialURL - относительный URL на страницу вашего орга
PageReference pageRef = new PageReference('fullURL');
абсолютный URL на любую страницу в интернете
PageReference pageRef = ApexPages.currentPage();
текущая страница
Редирект можно выполнить из метода, который должен вернуть PageReference. Обычно такой метод вызывается со страницы при срабатывании какого-либо события (нажатия кнопки, работы javascript)
Метод, выполняющий редирект, должен выглядеть так:
public PageReference redirectMe() {
// некоторая логика
PageReference destination= Page.Hello_World;
destination.setRedirect(true);
return destination;
}
Комментарии
Отправить комментарий