1

コード行の理解に問題があり、LiferayAPIのドキュメントに詳細が記載されていません。行はこれです:

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

最初のパラメーターはメイン構成の仮想ホストから値を取得し、3番目のパラメーターはtrueに設定されている場合はhttps URLを取得しますが、ポートが80の場合も、どこからポートを取得するのかわかりません。 URLには追加されません。

私が必要としているのは、ポートが80と異なっていても表示されないということですが、何かアイデアはありますか?

4

1 に答える 1

3

私が理解している限り、これはポートレットまたはフックプラグインでLiferayポータルのURLを決定するための一般的なコード行です。

ポートは、現在のリクエストから単純に決定されると思います。

ポート80が表示されない理由は、それが標準のHTTPポートであり、デフォルトで使用されるためです。したがって、ポートが80(または安全な接続の場合は443)と異なる場合、URLからポートを非表示にすることはできません。

于 2012-11-01T17:59:31.463 に答える