java - 如何在 GWT 或 GXT 中使用单个按钮发送同步发布请求?

标签 java gwt post gxt

如何使用单个按钮发送 POST 请求而不创建任何附加的 FormPanel?

我想通过 POST 发送整个 HashMap 数据来填充报告,然后将此报告作为 XLS 文件流返回,因此用户应该看到“另存为...”对话框。

我无法通过 RequestBuilder 执行此操作,因为它会创建 AJAX 请求,并且无法通过这种方式下载文件。

也许 Sencha 的 GXT 有解决方案?它也适合这里。

最佳答案

这就是我所做的。发送 AJAX POST。然后,您的服务器应发送 XLS 的 URL 作为响应。当客户端(浏览器/GWT)收到响应时,它会打开一个带有 XLS url 的隐藏 IFRAME。如果服务器将“Content-Disposition” header 设置为“Attachment”,则会出现“另存为”对话框。

关于java - 如何在 GWT 或 GXT 中使用单个按钮发送同步发布请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8342083/

相关文章:

java - 从 JavaFX 中阶段的实例访问 UI 组件

php - 使用 JQuery 通过 Ajax Post 向服务器发送请求时删除新行

ruby-on-rails - 我在哪里放置 "use Rack::Facebook::MethodFix"以使用 Rack fix 修复 Facebook Post Canvas 问题?

php - 使用 POST 方法在 2 个 php 之间传递变量

java - 添加actors后Libgdx Table的高度为0

java - 如何将字节码翻译成机器 native 代码

java - 如何将结构和模板从 liferay 6.0 移动到 liferay 6.1?

java - 如何防止 View 在第一次调用后加载多次?

gwt - 如何使用 JsonpRequestBuilder 获取 JSON 字符串

gwt - 我们可以在 GWT 开发模式下运行 selenium 测试吗?