2011-08-09 13 views
4

私のWebアプリケーションが呼び出されるURLが必要です。 例: - 私のサイトfoo.comへのリンクがstackoverflow.comからある場合は、Webアプリケーション(マネージドBean)でstackoverflowリンクが必要です。前のURLを取得するには?

ありがとうございました。

答えて

10

は常に満たされていますが、使用できるわけではありません。

HttpServletRequest.getHeader("Referer"); 

注:スペルエラーが目的です。説明はhereを参照してください。

+0

私はしばらくRefererで試していましたが、戻ってきました。 FacesContext.getCurrentInstance()。getExternalContext() \t \t \t \t .getRequest()。getHeader( "Referer") – 757071

+2

私が言ったように、それは必ずしも満たされていません。どのようにリクエストを作成していますか?ブラウザを使用していますか?リンクをクリックするか、URLを入力しますか? – nfechner

+1

@ user757071 Firbug for Firefoxなどのブラウザデバッグツールを使用してみてください。すべての要求と応答のヘッダーを表示できます。リンクをクリックした後、リクエストにRefererヘッダがあるかどうかを確認することができます。 – Qwerky

1

HTTP参照者を確認すると、サイトのリクエストがどのサイトから発信されたかを確認できます。

関連する問題