0

我定义了一个 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_redirectstruts 动作的 jsp 页面。此操作映射到add_asset_jsp. 此页面触发Liferay.fire (closeWindow) event,应该关闭弹出窗口并刷新我的 portlet。但是如果我尝试这样做 - 我会在弹出窗口中看到我的 portlet...

如何将 Liferay 操作类引用/包含到我自己的 portlet 中?

4

1 回答 1

2

如果您在 liferay 6.1 中工作,那么您可以简单地使用 action-hook 来满足您的要求。请检查以下链接

http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/other-hooks

http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/performing-a-custom-acti-4

于 2012-10-15T08:58:39.610 回答