gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:19:42 24 4
gpt4 key购买 nike

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

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

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

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

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

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

最佳答案

您可以在 Controller 中创建 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>

通过以上两种方法,您可以创建一个点击后将打开其他页面上的 portlet 的 url。

如果您的 portlet 是可实例化的,则添加带有 portletname 的实例

关于liferay - 从一个 portlet 重定向到另一个 Liferay 6.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com