栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用GWT中的RequestBuilder处理附件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用GWT中的RequestBuilder处理附件

我认为在这种情况下,您不应使用单个

RequestBuilder
AJAX调用。您可以通过调用常规调用并让浏览器处理PDF响应(使用PDF查看器插件显示它或打开“保存”对话框)来依靠默认的浏览器行为。

有几种替代方法可以实现此目的:

  1. 如果可以在GET请求中传递数据(仅适用于较小的数据量),则可以使用数据作为GET参数创建URL,然后使用Window.open()打开新的浏览器窗口,并传递包含数据的URL。

  2. 对于大量数据,您可以先将数据发布

    RequestBuilder
    到服务器上以暂时存储数据,然后在RequestCallback.onResponseReceived()中打开一个新的浏览器窗口,该窗口带有短网址,如上面的替代方法1所示。在服务器端,您必须拆分PDF生成Servlet分为两部分:具有POST方法的数据存储servlet(即,将数据存储到Web会话中)和具有GET方法的PDF渲染servlet,其将数据从会话中删除(并删除)并且不会需要大参数。

  3. 使用方法POST,数据的隐藏字段和PDF生成Servlet URL创建一个表单。用数据填充隐藏的字段并以编程方式提交表单(即FormPanel.submit())。如果

    FormPanel
    使用目标名称创建浏览器,则浏览器会打开一个新窗口或使用指定的框架来处理响应。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453818.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号