Работа с GET параметрами в контроллере
Чтобы получить доступ к GET параметрам, которые пришли на страницу нужно воспользоваться замечательных классом PageReference. Среди прочих вкусностей он предоставляет метод getParameters, который возвращает map параметров. Получить объект PageReference текущей страницы можно так - ApexPages.currentPage(). А теперь все это только короче:
Вернет строку, которую содержит GET параметр с именем Id. Если такого параметра не будет, то вернет null.
Все! Пользуемся!
Вот еще небольшой полезный кусочек. При создании тестов, когда необходимо воспроизвести вызов контроллера страницы с заданными (установленными параметрами), необходимо перед вызовом сделать вот так:
ApexPages.currentPage().getParameters().get('Id');
Вернет строку, которую содержит GET параметр с именем Id. Если такого параметра не будет, то вернет null.
Все! Пользуемся!
Вот еще небольшой полезный кусочек. При создании тестов, когда необходимо воспроизвести вызов контроллера страницы с заданными (установленными параметрами), необходимо перед вызовом сделать вот так:
String key = 'name';
String value = 'Caroline';
ApexPages.currentPage().getParameters().put(key, value);
Комментарии
Отправить комментарий