Работа с GET параметрами в контроллере

Чтобы получить доступ к GET параметрам, которые пришли на страницу нужно воспользоваться замечательных классом PageReference. Среди прочих вкусностей он предоставляет метод getParameters, который возвращает map параметров. Получить объект PageReference текущей страницы можно так - ApexPages.currentPage(). А теперь все это только короче:


 ApexPages.currentPage().getParameters().get('Id');  

Вернет строку, которую содержит GET параметр с именем Id. Если такого параметра не будет, то вернет null.

Все! Пользуемся!

Вот еще небольшой полезный кусочек. При создании тестов, когда необходимо воспроизвести вызов контроллера страницы с заданными (установленными параметрами), необходимо перед вызовом сделать вот так:

 String key = 'name';  
 String value = 'Caroline';  
 ApexPages.currentPage().getParameters().put(key, value);  

Комментарии

Популярные сообщения из этого блога

Начало работы, первые шаги, hello world в Salesforce