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
ポートレットからを呼び出します。/asset_publisher/add_asset_redirect
「公開」ボタンをクリックすると、 strutsアクションを指すjspページに転送されます 。このアクションはにマップされadd_asset_jsp
ます。このページが起動Liferay.fire (closeWindow) event
し、ポップアップウィンドウが閉じて、ポートレットが更新されます。しかし、それを行おうとすると、ポップアップウィンドウにポートレットが表示されます...
Liferayアクションクラスを自分のポートレットに参照/含めるにはどうすればよいですか?