Как передать и получить параметры URL в портлетах JSF IBM Webpshere Portal 6.1? - PullRequest
2 голосов
/ 12 января 2010

У меня есть простая HTML-страница, которая содержит форму (использует метод GET), действие которой является страницей портала, содержащей портлет JSF. Мне нужно получить доступ к параметрам, переданным на страницу портала в моем портлете - как мне этого добиться?

Я попытался получить доступ к параметру code на странице просмотра, используя следующий код, но значение выглядит как null.

java.util.Map requestMap = javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); 
String code = requestMap.get("code");

На каком-то другом форуме было предложено передать идентификатор портлета в качестве параметра запроса, чтобы портлет имел доступ к переданным параметрам запроса. Если это так, где и как я могу найти свой идентификатор портлета, чтобы портлет имел доступ к параметрам запроса?

Ответы [ 2 ]

3 голосов
/ 12 января 2010

Я хотел бы выяснить, поддерживает ли реализация WebSphere параметров общего рендеринга . Если карта параметров запроса ExternalContext не предоставляет эти значения, вы можете привести запрос к PortletRequest и использовать метод Map<String,String[]> getPublicParameterMap().

0 голосов
/ 05 марта 2013

См. Мою статью. Передача параметров запроса в портлеты JSR-286 здесь .

Я знаю, что это поддерживается.Я видел другие статьи, в которых утверждается, что вы можете просто привести PortletRequest к чему-то и получить параметры.Вероятно, это не поддерживается, поскольку зависит от конкретной реализации и ссылки на внутреннее имя класса.Я рекомендую выше.

...