我正在开发简单页面导航portlet,对于每个页面,我希望链接到其“管理页面”(顶部导航栏中的“管理>页面”)
您对如何生成此链接有任何想法吗?
谢谢, 卡罗尔
答案 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));