我在理解一行代码时遇到问题,Liferay API文档没有提供详细信息。这一行是这样的:
StringBuilder url = new StringBuilder(PortalUtil.getPortalURL(cp.getVirtualHost(), PortalUtil.getPortalPort(), false));
我知道第一个参数从主配置中的虚拟主机获取其值,第三个参数如果设置为true则会获得https URL,但我不知道它从哪里获取端口,也是端口是80,它不会被添加到URL。
我需要的是,即使它与80不同,端口也不显示任何想法?
答案 0 :(得分:3)
据我所知,这是在portlet或hook插件中确定Liferay Portal的URL的常用代码。
我认为,端口只是根据当前请求确定的。
端口80未显示的原因是它是标准的HTTP端口,默认情况下将使用它。因此,如果它与80(或443用于安全连接)不同,则无法从URL隐藏端口。