如何发现 portlet 出现的页面?

How to discover pages where portlet appears?

我想以编程方式获取 Webspehe 门户上显示 portlet 的所有页面(或一个页面)。实际上找不到关于我的问题的任何信息。

可用的 SPI 确实不是为像这样备份链而设计的 你可以从 layoutcontrol 到 portletwindow 到 portletdefinition 到 portlet

所以丑陋的方法是获取内容模型,遍历所有页面类型,获取页面的布局模型,然后获取布局控件,从中获取 portlet windows , 然后转到 portlet 定义。

较短的方法是遍历完整的 xmlaccess 并以此方式解析和构建列表。我确实写了一份关于如何在页面上获取布局控件的白皮书 ftp://public.dhe.ibm.com/software/dw/lotus/Controller_Model_SPI_Final.pdf