2012-11-01 32 views
1

我在理解一行代碼時遇到問題,Liferay API文檔沒有提供詳細信息。該線是這個:Liferay的PortalUtil.getPortalURL問題

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

我知道的第一個參數從虛擬主機獲取的主配置的值,如果設置爲true,讓你一個HTTPS URL第三個,但我不知道從它獲取端口的位置開始,當端口是80時,它也不會被添加到URL中。

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

回答

3

據我所知,這是確定一個portlet或一個hook插件中的Liferay Portal的URL的常用代碼行。

我認爲,端口只是根據當前請求確定的。

80端口沒有顯示的原因是因爲它是標準的HTTP端口,默認情況下它會被使用。因此,如果URL不同於80(或安全連接443),則無法從URL中隱藏端口。