从一个portlet重定向到另一个Liferay 6.2

时间:2014-04-01 21:49:35

标签: liferay

我有两个公共页面,每个页面都有一个portlet。

对于第一个portlet,单击一个按钮,我想打开另一个portlet。

在liferay 6.2中有没有简单的方法可以做到这一点?

到目前为止,我试过 - 目前来自群组/游戏/门户页面 - >

<script>
function manageGame() {
    response.sendRedirect('group/games/manage');
}
</script>

<button onClick="manageGame()">Manage</button>

1 个答案:

答案 0 :(得分:1)

您可以在控制器中创建URL并将其传递给JSP,如下所示

PortletURL liferayURL = PortletURLFactoryUtil.create(renderRequest,<<portlet-name>>, <<Plid>>,PortletRequest.RENDER_PHASE);
renderRequest.setAttribute("anotherPortletUrl", liferayURL);

JSP 点击这里

OR 您可以在JSP中创建Liferay Portlet Render URL,如下所示

<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<liferay-portlet:renderURL plid="10180" portletName="portlet-name" var="openForm" windowState="<%=LiferayWindowState.POP_UP.toString()%>"></liferay-portlet:renderURL>

使用以上两种方法,您可以在点击其他页面上的哪个portlet时创建一个URL。

如果portlet是instanciable,则使用portletname

添加实例