I GWTの参照ヘッダーにアクセスできるクラス/メソッドが見つかりませんでした。 誰もがこれについて知っていますか?GWTエントリーポイントでreferrer httpヘッダーを取得する方法
答えて
Document.get().getReferrer()
あなたはJavaScriptでヘッダを取得することはできませんので、私はあなたがいずれかのGWTクライアントでそれらを得ることができるとは思わない:Accessing the web page's HTTP Headers in JavaScript
更新:
たぶん、あなたが書くことlogin.phpを更新することができます
<input type="hidden" name="referrer" name="referrer" value="<?php Print referrer_value ?>">
次に、GWTであなたはこのようなものを使用して値を得ることができる必要があります:
多分隠されたinputタグにリファラ、このような何かアウト注:これはテストされていないコードであり、有効なPHPであるかどうかはわかりませんが、これが役立つことを願っています!
それを解析します。私は "somedomain/login.php"と言うリファラーヘッダを得ることができませんか?エントリーポイントクラスでさえも? – Rohan
「クライアント」パッケージのすべてのJavaコードが実際にjavascriptコードにコンパイルされるため、entrypointクラスでもリクエストヘッダーを取得することはできません。しかし、あなたができることは、login.phpを使ってgwtによって生成されたjavascriptにデータを送信することです。おそらく、あなたは、login.phpによって返されたページのDOM内のいくつかの要素に参照元データを書き込んだり、gwtからその方法でアクセスすることができます。 – Upgradingdave
私の答えにいくつかのコードを追加しました。 – Upgradingdave
を参照してください。私は、同じ質問があったが、私はdinamicallyヘッダーのリンクタグを充電するためにいくつかの変更を加えました。最も優雅な解決策である場合、私は知らないが、それが動作
LinkElement link = Document.get().createLinkElement();
link.setHref("css/home.css");
: 私はこのコードを使用しました!
EDIT: あなたはこれを行うために必要のある現在の要素を変更する必要がある場合:
NodeList<Element> links = Document.get().getElementsByTagName("link");
for(int i = 0; i < links.getLength(); i++){
LinkElement l = (LinkElement)links.getItem(i);
if(l.toString().contains("href_to_replace.css")){
l.setHref("new_href.css");
break;
}
}
あなたはJavaScriptでリファラにアクセスし、(ジャワからコンパイルではなくJavaScriptに)は、Javaにそれを渡すことができます。 JavaScript定義を使用してJavaでJSNI(JavaScript Native Method)メソッドを定義する必要があります。このコードはブラウザのドキュメントとウィンドウオブジェクトにアクセスできますが、そのためには$ docと$ wnd変数をそれぞれ使用する必要があります。 。あなたがそうのような完全なURL文字列を取得することができます
https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsJSNI
で さらに詳しい情報:
文字列のURL = Document.get()のgetURLを();
疑問符のインデックスを取得し、私はGWTアプリケーションにリダイレクトページlogin.phpを持って、自分で
- 1. GWTでエントリーポイントから別のエントリーポイントに渡す方法は?
- 2. HTTPヘッダーを取得する方法
- 3. GWTエントリーポイント
- 4. Spring Security 3.1:代替エントリーポイントでセキュリティを取得する方法
- 5. OpenFire APIでhttpヘッダーを取得する方法
- 6. nginxで非標準のHTTPヘッダーを取得する方法は?
- 7. JavaのHTTPヘッダーからIPアドレスを取得する方法
- 8. WKWebViewからhttpヘッダー値を取得する方法
- 9. AngularJSでのPOST応答からヘッダーを取得する方法$ http
- 10. ヘッダー値を取得する方法
- 11. <meta name = 'referrer'>が動作し、Referrer-Policyヘッダーが無効です
- 12. 本文を取得せずにHTTP GETリクエストでヘッダーのみを取得する方法
- 13. GlideとOkHttpを使用してhttp応答ヘッダーを取得する方法
- 14. NodeJS - SOAP Webサービスの応答のHTTPヘッダーを取得する方法
- 15. CGI BashスクリプトでHTTPヘッダー値を読み取る方法
- 16. 変数でhttpヘッダーの応答値を取る方法は?
- 17. httpを取得する方法JQueryを取得する
- 18. HTTPヘッダーフォームデータを取得する方法
- 19. HTTPステータスコードを取得する方法
- 20. gwtでCSSスタイル属性の値を取得する方法
- 21. HTTPリクエストでhttp cookie(ヘッダー)を設定する方法
- 22. akkaルーティングdslでhttpヘッダーを取得する
- 23. React.jsでhttpヘッダーを取得するには
- 24. 現在のセレクションのdrive.urlでhttpヘッダーを取得するには?
- 25. カスタムHTTPヘッダーの設定と取得
- 26. Application Insights Operation HTTPヘッダーから取得
- 27. PHPのHTTPヘッダーからJSONメッセージを読み取る方法
- 28. FileUpload GWTを使用してファイルを取得する方法は?
- 29. C#でヘッダーからAccesトークンを取得する方法
- 30. gcc v4.1.2でunordered_setのヘッダーを取得する方法は?
これは有効な回答と思われるhttp://stackoverflow.com/questions/220149/how-do-i-access-the-http-request-header-fields-via-javascript/220169#220169 – Reddy
いつも私のために空白... – Kieveli
Oups - それは私の悪いナビゲーション技術でした。これは素晴らしいです。 – Kieveli