从一个portlet重定向到另一个Liferay 6.2
我有两个公共页面,每个页面都有一个portlet 对于第一个portlet,单击一个按钮,我想打开另一个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
<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”
中,这可能会对您有所帮助