Liferay的PortalUtil.getPortalURL麻烦

时间:2012-11-01 17:22:34

标签: liferay

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

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

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

我需要的是,即使它与80不同,端口也不显示任何想法?

1 个答案:

答案 0 :(得分:3)

据我所知,这是在portlet或hook插件中确定Liferay Portal的URL的常用代码。

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

端口80未显示的原因是它是标准的HTTP端口,默认情况下将使用它。因此,如果它与80(或443用于安全连接)不同,则无法从URL隐藏端口。