在liferay中动态添加portlet以进行页面添加

时间:2013-05-11 18:25:26

标签: java layout liferay portlet

我有一个liferay页面,它应该有一个自由格式的布局,但是在运行时之前不知道portlet的数量。如何动态添加protlets并在页面中分离它们的位置?

谢谢。

1 个答案:

答案 0 :(得分:0)

是的,您可以动态地向页面添加portlet。

在liferay页面中称为Layout,您将portlet添加到Layout

answer中的代码(请参阅addPortlet方法)将帮助您在知道布局时向页面添加portlet,即您知道需要添加portlet的页面。

您还需要指定要在页面上添加portlet的column

你提到了:

  

但我不想从另一个portlet添加一个portlet,我想在运行时将所有portlet添加到一个页面。

这段代码将保持不变,无论您是想通过portlet还是通过动作类添加portlet,例如当用户登录时调用代码以在LoginPostAction内添加portlet或通过执行某些其他操作时。