リクエストされたURLの一部にアクセスする適切な方法がわかりません。
この場合、クエリ変数なしで要求されたパスを取得したいと思います。これは私がそれをするために見つけた唯一の方法です:
String path = getRequest().getResourceRef().getHostIdentifier() +
getRequest().getResourceRef().getPath();
結果は、このURLの太字部分になります:https ://stackoverflow.com/questions/ask ?query = value
また、サーバー名を取得するための6つの異なる方法(http://stackoverflow.com)を見つけましたが、私が知らない特定の場合にそれらのいくつかが失敗するのではないかと心配しています(なぜ6つの異なる方法があるのでしょうか)ひとこと):
getRequest().getHostRef().getHostIdentifier();
getRequest().getHostRef().getIdentifier();
getRequest().getRootRef().getHostIdentifier();
getRequest().getRootRef().getIdentifier();
getRequest().getResourceRef().getHostIdentifier();
そして、これはクエリパラメータを含む完全なURLを取得するようです:
getRequest().getResourceRef().getIdentifier();
さらに説明をいただければ幸いです。