Jetspeed 2.2 Вкладывает или отображает один портлет внутри другого
У меня есть требование для создания расширяемого мастера в портлете. Этот мастер выведет список компонентов, которые установлены, и перенаправит пользователя к суб-мастеру, который зависит от компонента.
Требование состоит в том, что компоненты должны разрабатываться другими людьми и динамически подключаться к этому мастеру (перезагрузка Jetspeed - это нормально). Я хотел бы иметь возможность определять компоненты как сами портлеты, содержимое которых выводится в основной портлет.
Кто-нибудь когда-нибудь делал что-то подобное?
1 ответ
Мне наконец удалось найти способ решить мою проблему. Я не смог реализовать внедренные части как портлеты, но их можно подключить без изменений в родительском проекте.
Для этого требуется несколько проектов вместо одного. Вам нужно поместить часть API проекта в библиотеку tomcat lib, реализация главного мастера - в своем собственном портлете. и реализация внедренных мастеров разделена на два проекта: проект API, который использует шаблоны скорости, и проект lib jetspeed, который имеет код Java.
Затем я использую пружинный впрыск, чтобы связать все во время создания сеанса.