両方の値を取得したいのですが、ポートレットのロード時に init(Portletconfig) が実行されるため、この値を使用できるかどうかについて疑いはありません。
私が試したportletIdについて
String portletId = ((PortletConfigImpl) portletConfig).getPortletId();
しかし、私はできないようです。implがポートレットからアクセスすることを意図していない別のjarにあるためだと思います
ちなみに、私の主な目標は、両方のパラメーターを別の非要求コンテキストに渡すことです。
final PortletPreferences prefs = PortletPreferencesFactoryUtil.getLayoutPortletSetup(LayoutLocalServiceUtil.getLayout(plid), portletId);
ポートレットの設定をリアルタイムで読み取る。init() からそれを示す他の方法がある場合、全体の設定を取得するなど、それで十分です
編集:別のアプローチを見つけ、 Liferay をわずかに変更して新しい質問を開きました: init() から PortletID と companyID を取得します