【问题标题】:Redirecting from one portlet to another Liferay 6.2从一个 portlet 重定向到另一个 Liferay 6.2
【发布时间】:2014-04-01 21:49:35
【问题描述】:

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

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

在 liferay 6.2 中是否有任何简单的方法可以做到这一点?

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

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

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

【问题讨论】:

标签: liferay


【解决方案1】:

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

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

JSP 点击这里

或 您可以在 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 是可实例化的,请使用 portletname 添加实例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多