Jetspeed 2.2 Вкладывает или отображает один портлет внутри другого - PullRequest
0 голосов
/ 11 января 2010

У меня есть требование для создания расширяемого мастера в портлете. Этот мастер выведет список компонентов, которые установлены, и перенаправит пользователя к суб-мастеру, который специфичен для каждого компонента.

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

Кто-нибудь когда-нибудь делал что-то подобное?

1 Ответ

0 голосов
/ 15 апреля 2010

Мне наконец удалось найти способ решить мою проблему. Я не смог реализовать внедренные части как портлеты, но они могут быть подключены без изменений в родительском проекте.

Для этого требуется несколько проектов вместо одного. Вам нужно поместить часть API проекта в библиотеку tomcat lib, реализация главного мастера - в своем собственном портлете. и реализация внедренных мастеров разделена на два проекта: проект API, который использует шаблоны скорости, и проект lib jetspeed, который имеет код java.

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

...