1

我在理解一行代码时遇到问题,Liferay API 文档没有提供详细信息。线条是这样的:

StringBuilder url = new StringBuilder(PortalUtil.getPortalURL(cp.getVirtualHost(), PortalUtil.getPortalPort(), false));

我知道第一个参数从主配置中的虚拟主机获取它的值,如果设置为 true,第三个参数会为您获取 https URL,但我不知道它从哪里获取端口,当端口为 80 时也是如此它不会被添加到 url。

我需要的是端口不显示,即使它与 80 不同,有什么想法吗?

4

1 回答 1

3

据我了解,这是在 portlet 或钩子插件中确定 Liferay Portal 的 URL 的常用代码行。

我认为,端口只是根据当前请求确定的。

端口 80 没有显示的原因是因为它是标准的 HTTP 端口,默认情况下会使用它。因此,如果 URL 不同于 80(或 443 用于安全连接),则不能从 URL 中隐藏端口。

于 2012-11-01T17:59:31.463 回答