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

Liferayアクションクラスを自分のポートレットに参照/含めるにはどうすればよいですか?

4

1 に答える 1

2

Liferay 6.1で作業している場合は、アクションフックを使用して要件を達成できます。以下のリンクを確認してください

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 に答える