GWT中RequestBuilder使用貼士

2021-08-29 19:11:50 字數 1261 閱讀 6975

string url = // 動態生成

requestbuilder builder = new requestbuilder(requestbuilder.get, url.encode(url)); //若url中包含無效字元(像空格等),需要進行編碼

builder.setcallback(new requestcallback()

public void onresponsereceived(request request, response response)

// 其它狀態的處理,可選

}});

// 傳送請求

builder.send();

string url = // 動態生成

requestbuilder builder = new requestbuilder(requestbuilder.post,url.encode(url));

// 用post方法提交表單資料,需要設定content-type

// 將表單的資料轉為字串,作為requestdata設定給builder

string form = "name=aaa&age=13";

// setrequestdata()必須在send()之前呼叫才有效

builder.setrequestdata(form);

builder.setcallback(new requestcallback() );

builder.send();

等效的另一種寫法:

string url = // 動態生成

requestbuilder builder = new requestbuilder(requestbuilder.post,url.encode(url));

string form = "name=aaa&age=13";

builder.sendrequest(form,newrequestcallback() );

注意,對get請求使用

setrequestdata()是無效的。

gwt沒有在api中預設除get和post之外的方法,但可以通過繼承requestbuilder來擴充套件這樣的能力。

public class restrequestbuilder extends requestbuilder 

}

注意,使用rest請求之前請確保服務端的實現已對其支援。

GWT中,訪問IFrame中的物件的方法

今天修改後台cms,需要自己建立乙個iframe,並且修改裡面的內容。花了不少的時間在測試上,終於找到了乙個比較簡單的方法 1.建立 frame frame new frame 2.jsni函式 private static native void setiframecontent element ...

GWT中自定義你的 cell

gwt內部提供了celltable元件,它允許自由增加column以及cell,在設定column之後就是在其中填充cell了。但gwt所提供的celltable樣式確實不敢恭維,為了解決這一問題,在網上找了一些可行的方法,結合我的實踐,在此貼出 及說明,以供參考。建立column protecte...

GWT 檔案上傳(匯入)

gwt 2.8版本出來啦,正在學習的夥伴們可以試試哈 專案中檔案上傳 匯入 功能是很常見的,那麼在gwt專案中,如何實現呢?最近剛剛做了這個功能 核心 如下 import com.google.gwt.user.client.ui.fileupload import com.google.gwt.u...