将参数从 jsp 页面挂钩传递到同一挂钩中的运行时 portlet

pass a parameter from jsp page hook to runtime portlet in same hook

我有一个 jsp 页面挂钩,因为我包含了一个运行时 portlet,我需要将一个 portlet 实例从 jsp 页面挂钩传递到运行时 portlet,它在同一个 jsp 页 hook.How 我可以将 portlet 实例 ID 传递给运行时 portlet 吗?提前致谢。

我尝试了以下操作:我正在获取空的 portlet 实例

在jsp页面挂钩中:

<liferay-portlet:runtime portletName="ContentCustomization_WAR_ContentCustomizationportlet" queryString="instance='<%=themeDisplay.getPortletDisplay().getInstanceId()%>'" />

在 ContentCustomizationportlet 的 render() 方法中:

String instance = httpRequest.getParameter("instance");

在 ContentCustomizationportlet 的 jsp 页面中

String instance=renderRequest.getParameter("instance");

在jsp页面挂钩:

<c:set var="webcontentInstanceId" scope="request" value="<%=themeDisplay.getPortletDisplay().getInstanceId()%>"/>

<liferay-portlet:runtime portletName="ContentCustomization_WAR_ContentCustomizationportlet" queryString="&instanceId=${webcontentInstanceId}"  />

在您的 jsp 检索中:

String instance=renderRequest.getParameter("instanceId");

如果你想行动起来class

HttpServletRequest httpRequest2 = PortalUtil.getHttpServletRequest(renderRequest);

String instance=httpRequest2.getParameter("instanceId");