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

从一个portlet重定向到另一个Liferay 6.2,liferay,Liferay,我有两个公共页面,每个页面都有一个portlet 对于第一个portlet,单击一个按钮,我想打开另一个portlet 在liferay 6.2中有什么简单的方法可以做到这一点吗 到目前为止,我试过- 当前从组/游戏/门户页面-> <script> function manageGame() { response.sendRedirect('group/games/manage'); } </script> <button onClick="manageG

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

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

在liferay 6.2中有什么简单的方法可以做到这一点吗

到目前为止,我试过- 当前从组/游戏/门户页面->

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

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

函数manageGame(){
响应。发送重定向(“组/游戏/管理”);
}
管理

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

PortletURL liferayURL = PortletURLFactoryUtil.create(renderRequest,<<portlet-name>>, <<Plid>>,PortletRequest.RENDER_PHASE);
renderRequest.setAttribute("anotherPortletUrl", liferayURL);
<%@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>
PortletURL-liferayURL=PortletURLFactoryUtil.create(renderRequest,PortletRequest.RENDER_阶段);
setAttribute(“另一个PortletURL”,liferayURL);
JSP 点击这里

或 您可以在JSP中创建Liferay Portlet呈现URL,如下所示

PortletURL liferayURL = PortletURLFactoryUtil.create(renderRequest,<<portlet-name>>, <<Plid>>,PortletRequest.RENDER_PHASE);
renderRequest.setAttribute("anotherPortletUrl", liferayURL);
<%@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是可实例化的,请使用portletname添加实例

如果您只想重定向到其他页面,那么在javascript函数write
window.location.href=“/group/game/portal”
中,这可能会对您有所帮助