1

我正在 liferay Portlet 中创建一个调度程序,一旦调度程序作业完成,我必须发送一封电子邮件。

在这封电子邮件中,我需要将门户 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,但您知道数据库中只有一家公司(这是正常情况,除非您处于托管/多租户场景中),那么您可以使用以下内容:

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