2017-09-13 10 views
0

ポートレット "pA"には、ログインしたユーザーに基づく情報を表示するアクションがあり、別のポートレット "pB"にその情報が必要です。コードを複製する代わりに、 "pB"からポーレット "pA"のアクションにアクセスしたいと思います。それも可能ですか?別のポートレットからアクションにアクセスする

<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> 

<liferay-portlet:actionURL var="name" portletName="pA_WAR_war-of-pA"> 
    <liferay-portlet:param name="view" value="v" /> 
</liferay-portlet:actionURL> 

<h1>URL:: <a href="${name}">${name}</a></h1> 

しかし、それは代わりに「PA」の「PB」のURLを生成???:私は「PB」の冒頭でこれに取得するために管理している研究する

答えて

3

これが可能であれば、私はそれほど心配しません。それは悪いスタイルなのでです。 2つの異なるポートレットで同じコードが必要な場合は、ライブラリに提供し、両方のポートレットのコードを使用するだけです。

UIレイヤー上のポートレットは閉じた概念であり、他のポートレットとの相互依存性を持たないようにする必要があります。しかし、共通ライブラリへの依存は問題ありません。

+0

私は同じコードを必要としません、私はn個の場所に同じデータが必要です。だから私は非常にシンプルなWebサービスを構築したいのですが、このフレームワークで失われた原因のように見えます。 Liferayの固定URLでログインしているユーザーを取得できるのは本当にその概念の外国人ですか? – Saiyine

+0

「懸念の分離」と呼ばれています。もちろん、現在ログインしているユーザーの身元をいつでもどこでも得ることができますが、あなたの質問には、これがあなたが見たいと思っていることのヒントはありません。私が間違っているなら私を訂正してください... –

関連する問題