如何生成链接到"管理页面"在Liferay?

时间:2012-01-08 13:42:09

标签: java liferay portlet

我正在开发简单页面导航portlet,对于每个页面,我希望链接到其“管理页面”(顶部导航栏中的“管理>页面”)

您对如何生成此链接有任何想法吗?

谢谢, 卡罗尔

2 个答案:

答案 0 :(得分:0)

尝试

themeDisplay.getURLPageSettings()。的toString()

如果您使用

,您应该在jsp页面中获取themeDisplay

您应该在portlet类中将themeDisplay作为请求属性

答案 1 :(得分:0)

抱歉,我需要添加另一个答案,因为评论的字符数较少。对于每个URL,您必须创建pageSettingsURL,如下所示。使用LayoutLocalServiceUtil类为您感兴趣的社区的所有布局编写以下逻辑并传递plid

PortletURL pageSettingsURL = new PortletURLImpl(                     请求,PortletKeys.LAYOUT_MANAGEMENT,plid,                     PortletRequest.RENDER_PHASE);

            pageSettingsURL.setWindowState(WindowState.MAXIMIZED);
            pageSettingsURL.setPortletMode(PortletMode.VIEW);

            pageSettingsURL.setParameter(
                "struts_action", "/layout_management/edit_pages");

            if (layout.isPrivateLayout()) {
                pageSettingsURL.setParameter("tabs1", "private-pages");
            }
            else {
                pageSettingsURL.setParameter("tabs1", "public-pages");
            }

            pageSettingsURL.setParameter("redirect", currentURL);
            pageSettingsURL.setParameter(
                "groupId", String.valueOf(scopeGroupId));
            pageSettingsURL.setParameter("selPlid", String.valueOf(plid));