有谁知道是否有可能让 GWT-rpc 调用导致出现文件下载提示而无需对单独的 servlet 进行第二次请求?我正在考虑在返回类型为 void 的 rpc servlet 中有一个方法,然后直接调用响应对象来更改内容类型并导致浏览器打开下载对话框。
有没有人想出一个好方法来实现这一点而无需完全独立的 servlet?
这不可能。这是我前段时间遇到的类似问题
我认为您可以尝试这样。单击链接后,您可以执行以下操作。
Window.open("www.mydomain.com/downloadfile?fileId=something","_blank","");
将下载文件 url 映射到某个 servlet 并返回文件。
但是您不能将数据发布到服务器。您可以将其添加到 URL。在 RPC 调用中无法发送文件。