我们有以下情况:
我们希望在gwt客户端中显示来自报告框架的html输出。 我们可以通过将其输出写入
的HttpServlet访问这个生成的html内容HttpServletResponse.getOutputStream()
我们已经看过RequestBuilder了。但是响应看起来不像HttpServlet中那样。
是否有机会从GWT中的HttpServlet响应中访问数据?
此致 本
答案 0 :(得分:0)
如果您不介意在项目中引入GQuery
,可以使用Ajax功能轻松完成。
查看官方文档:
https://code.google.com/p/gwtquery/wiki/Ajax
但基本上是这样的:
Settings settings = Ajax.createSettings()
.setUrl("my/url")
.setDataType("txt") // txt, json, jsonp, xml
.setType("get") // post, get
.setData(GQuery.$$("param1: 1, param2: 2")) // parameters for the query-string
.setTimeout(3000);
Ajax.ajax(settings)
.done(new Function(){ public void f() {
for (int i=0; i<getArguments().length; i++) {
Object arg = getArgument(i);
Window.alert("Argument["+i+"] - "+arg.toString());
}
}}).fail(new Function(){ public void f() {
Window.alert("There was an error doing Ajax call");
}});
如果这不起作用,请检查请求是否已正确完成(Chrome上的F12&gt;网络),我的回复是假设Servlet
中的请求已正确处理。