1

liferay ポートレットでスケジューラを作成しています。スケジューラのジョブが完了したら、電子メールを送信する必要があります。

このメールでは、ポータルの URL をリンクとして送信する必要があります。

<a href="http://localhost:8080"

スケジューラーでポータルの URL を取得する方法を教えてください。

4

1 に答える 1

2

以下を使用できます。

Company company = CompanyLocalServiceUtil.getCompany(companyId); 
String portalURL = PortalUtil.getPortalURL(company.getVirtualHost(),
PortalUtil.getPortalPort(), false);

最後の呼び出しでは、https を使用している場合、最後のパラメーターを true にする必要があります。

クラスの companyId にアクセスできないが、DB に会社が 1 つしかないことがわかっている場合 (ホスティング/マルチテナントのシナリオでない限り、これは通常のケースです)、次を使用できます。

Company company = CompanyLocalServiceUtil.getCompanies().get(0);
于 2012-11-08T20:11:38.250 に答える