Для каждого параметра портлета Liferay - PullRequest
0 голосов
/ 25 февраля 2010

У меня есть портлет. Внутри этого портлета у меня есть приложение Flex, которое отображает некоторые статистические данные с использованием диаграмм.

Flex распознает, какую статистику необходимо отобразить, по параметру, указанному в flashVars. Мне нужно создать одну страницу для каждого вида статистики, поэтому каждая страница должна содержать этот портлет.

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

Мое единственное решение до сих пор состояло в том, чтобы создать разные портлеты для каждого вида статистики, но это действительно неэффективно. Я также пытался указать значение строки запроса в форме «Управление страницами», но не смог получить параметры, которые я там определил (пытался request.getParameter(), renderRequest.getParameter() и т. Д.).

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

Спасибо

1 Ответ

0 голосов
/ 22 марта 2010

Это то, для чего предназначен API-интерфейс PortletPreferences. В Liferay вы можете установить liferay-portlet.xml, чтобы определить, принадлежит ли PortletPreferences пользователю или группе макетов (по умолчанию).

Затем вы можете реализовать экран редактирования (или конфигурацию, но редактирование - это кроссплатформенный стандарт), чтобы предоставить пользователям механизм изменения параметров.

...