2014-04-01 46 views
3

我有兩個公共頁面,每個頁面都有一個portlet。從一個Portlet重定向到另一個Liferay 6.2

對於第一個portlet,點擊一個按鈕,我想打開另一個portlet。

是否有任何簡單的方法可以在liferay 6.2中執行此操作?

到目前爲止,我嘗試 - 目前從該組/遊戲/門戶頁面 - >

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

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

添加例如,如果你只是想重定向到其他頁面,然後在javascript函數寫'window.location.href =「/組/遊戲/門戶」' –

+0

這可能幫助你http://stackoverflow.com/questions/21214967/how-to-navigate-from-portlet-to-portlet/21216973#21216973 – Gautam

回答

1

要麼你可以在控制器創建URL,並把它傳遞給JSP如下

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

JSP 請點擊這裏

或 您可以在JSP中創建Liferay Portlet渲染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> 

通過上述兩種方法,您可以創建一個URL,通過點擊其他頁面上的哪個Portlet將會打開。

如果您是Portlet instanciable與portletname

相關問題