コード行の理解に問題があり、LiferayAPIのドキュメントに詳細が記載されていません。行はこれです:
StringBuilder url = new StringBuilder(PortalUtil.getPortalURL(cp.getVirtualHost(), PortalUtil.getPortalPort(), false));
最初のパラメーターはメイン構成の仮想ホストから値を取得し、3番目のパラメーターはtrueに設定されている場合はhttps URLを取得しますが、ポートが80の場合も、どこからポートを取得するのかわかりません。 URLには追加されません。
私が必要としているのは、ポートが80と異なっていても表示されないということですが、何かアイデアはありますか?