我定义了一个 editPortletURL
PortletURL redirectURL = renderResponse.createRenderURL();
redirectURL.setWindowState(LiferayWindowState.POP_UP);
redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect");
editPortletURL.setParameter("redirect", redirectURL.toString());
editPortletURL.setParameter("originalRedirect", redirectURL.toString());
editPortletURLString = editPortletURL.toString();
editPortletURLString = HttpUtil.addParameter(editPortletURLString, "doAsGroupId", assetRenderer.getGroupId());
editPortletURLString = HttpUtil.addParameter(editPortletURLString, "refererPlid", plid);
我edit_article.jsp
从我的 portlet 调用。我会,如果我点击“发布”按钮,我应该被转发到指向 /asset_publisher/add_asset_redirect
struts 动作的 jsp 页面。此操作映射到add_asset_jsp
. 此页面触发Liferay.fire (closeWindow) event
,应该关闭弹出窗口并刷新我的 portlet。但是如果我尝试这样做 - 我会在弹出窗口中看到我的 portlet...
如何将 Liferay 操作类引用/包含到我自己的 portlet 中?