私は、MVCPortlet
コントローラーでLiferay actionUrlsをプログラムで作成することに取り組んできました。Layout
これまでのところ、次のコードを使用して、別のページ (Liferay 用語で) に配置された別のポートレットのアクションへのリンクを作成することに成功しました。
LiferayPortletResponse rr = PortalUtil.getLiferayPortletResponse( response);
Layout layout = ... // I manage to get the correct one using LayoutLocalServiceUtil
LiferayPortletURL ddUrl = rr.createActionURL("portlet_WAR_name") ;
if(Validator.isNotNull(layout)){
// Setting info to the other portlet
ddUrl.setPlid(layout.getPlid());
// Setting the action Name
ddUrl.setParameter(ActionRequest.ACTION_NAME, "actionFunctionNameOf_MVCPortlet");
// adding any action-related params
ddUrl.setParameter("someParam1", ...) );
ddUrl.setParameter("someParam2", ...) );
return ddUrl;
}
私の問題は、これがインスタンス化可能なポートレットでは機能しないことです。
-any-
この URL をターゲット ポートレットのインスタンスにリンクさせるために追加できるパラメータはありますか?
instanceId
または、ターゲット ポートレットのを知る必要がありますか? もしそうなら、どうすればこれをLiferayPortletURL
インスタンスに設定できますか?
事前に感謝します。どんな助けでも本当に感謝します
PS: Liferay 6.1 GA1 を使用しています。