私はRequestBuilderを使用してGWTクライアントコードからサーブレットを呼び出しています。 POSTDATAでGWTのurlパラメータとして "url with parameters"を渡すには
リクエスト(POST)で、私は
builder.sendRequest(POSTDATA、新しいRequestCallback()いくつかのリクエストデータを渡しています....
私は「returnToUrlと呼ばれるURLパラメータを持っています「
この 『returnToUrlは』 PARAMET URLパラメータを持っている、と私は、第二(以降)サーブレットに渡した場合、この
returnToUrl = "http://my.server/add?pn=a&pd=b";
ようになりますers(例ではpd = b)は、returnToUrlパラメータの一部ではなく、サーブレットのリクエストパラメータとして解釈されるため、紛失してしまいます....
URLエンコードされていますが、 '?'と '&'文字を変更してください。
ご迷惑をおかけして申し訳ありません。
URLエンコーディングの定義によって異なります。たとえば、JavaScriptには、不正なURI文字をエンコードするencodeURIと、パラメータとして使用できる文字列をエンコードするencodeURIComponentという2つのメソッドがあります。 – Neil
GWTでURL.encode()を使用しています。これは最初の例に対応しています。 encodeURIComponentのGWTクラス/バインディングはありますか?もしそうでなければ、私はそれを行うためにJSNIを書くでしょう... –