2010-01-11 41 views
0

我有一个需求在portlet中构建一个可扩展的向导。此向导将列出已安装的组件,并将用户转发到组件特定的子向导。Jetspeed 2.2嵌套或渲染一个portlet另一个

要求是组件要由其他人开发并动态插入此向导(Jetspeed重新启动是可以的)。我希望能够将组件定义为将内容呈现到主Portlet中的Portlet本身。

有没有人做过这样的事情?

回答

0

我终于找到了解决问题的方法。我无法将注入的部分作为portlet实现,但是它们是可插入的,不会更改父项目。

要做到这一点,需要多个项目,而不是一个。您需要将项目的API部分放在tomcat lib库中,主向导的实现位于它自己的portlet中。并且注入向导的实现分为两个项目,一个使用velocity模板的API项目和一个具有java代码的jetspeed lib项目。

然后我使用弹簧注入来在会话创建时连线所有东西。