рендеринг портлетов в liferay - PullRequest
1 голос
/ 17 февраля 2011

У меня есть два портлета, и это два разных веб-приложения (война).

Когда пользователь выбирает переключатель из Portlet1, он должен переключиться в Portlet2.

Я могу опубликовать событие из Portlet1 и обработать его из Portlet2, и оба они отображаются в отдельных разделах шаблона страницы, созданного на портале liferay.

Но моя проблема в том, что Portlet2 должен перекрывать раздел Portlet1 (при отображении содержимого) и отображать содержимое Portlet2 в разделе содержимого Portlet1.

Я использую liferay 6.0.5 и подключаемый модуль Struts Portlet для переноса существующего приложения на портал Liferay.

1 Ответ

2 голосов
/ 22 марта 2011

Мое предложение было бы упаковать и Portlet1, и Portlet2 в один WAR-файл. В этом случае оба портлета будут использовать одни и те же JSP, и вы просто сконфигурируете XML-файлы портлета (portlet.xml и liferay-portlet.xml) с двумя портлетами вместо одного. Вы можете настроить оба портлета на использование другого начального вида.

При такой настройке легко переходить от одного представления к другому, поскольку вы просто переключаетесь между JSP внутри одного файла WAR и вам на самом деле не требуется связь между портлетами.

...