我使用RequestBuilder從GWT客戶端代碼調用servlet。如何在GWT中傳遞「帶參數的url」作爲url參數
在請求(POST)我傳遞一些請求數據
builder.sendRequest(POSTDATA,新RequestCallback()....
在POSTDATA我有一個名爲的URL參數「returnToUrl 「
這種 」returnToUrl「 具有URL的參數,並且會是這樣
returnToUrl = "http://my.server/add?pn=a&pd=b";
當我將它傳遞給servlet,第二(或更高版本)PARAMET ers(pd = b,在我的例子中)被解釋爲servlet的請求參數,而不是作爲returnToUrl參數的一部分,因此會丟失....
它被URL編碼,但當然, t改變'?'和'&'字符。
任何幫助非常感謝!
這取決於您對URL編碼的定義。例如,JavaScript提供了兩種方法:encodeURI(僅對非法URI字符進行編碼)和encodeURIComponent(將字符串編碼爲可用作參數的東西)。 – Neil
我在GWT中使用了URL.encode(),它對應於你的第一個例子。是否有encodeURIComponent的GWT類/綁定?如果沒有,我會寫一個JSNI來做到這一點...... –