我想知道在GWT中是否存在jQuery的等效load()而不使用框架或任何GWT框架。
我需要在带有GWT的div中加载文件.html。
像这样:RootPanel.get(“content”)。add(page.html);
有什么想法吗?
答案 0 :(得分:1)
添加:<inherits name="com.google.gwt.http.HTTP" />
到你的gwt.xml文件
然后您可以使用HTML
小部件和RequestBuilder
例如
import com.google.gwt.http.client.*;
...
HTML htmlWidget = null;
String url = "http://www.myserver.com/getData?type=3";
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
try {
Request request = builder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
}
public void onResponseReceived(Request request, Response response) {
if (200 == response.getStatusCode()) {
htmlWidget = new HTML(response.getText());
} else {
// Handle the error. Can get the status text from response.getStatusText()
}
}
});
} catch (RequestException e) {
// Couldn't connect to server
}
if(htmlWidget!=null){
RootPanel.get("content").add(htmlWidget);
}
我无法看到它是否编译(目前无法访问IDE),所以请原谅您可能需要纠正的任何小错误。
答案 1 :(得分:0)
此处记录了几种方法best way to externalize HTML in GWT apps?
我更喜欢在您的方案中使用html资源的客户端捆绑包。