Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用GWT客户端下载文件?_Java_Gwt_Servlets - Fatal编程技术网

Java 如何使用GWT客户端下载文件?

Java 如何使用GWT客户端下载文件?,java,gwt,servlets,Java,Gwt,Servlets,使用GWT客户端下载pdf文件的最佳方式是什么?我应该调用一个普通的servlet来实现这一点吗?或者,是否有不同的首选方法来处理此问题 我是GWT新手,因此如果有一些示例代码将非常有帮助 谢谢 深用GET试试 Window.open(GWT.getHostPageBaseURL() + "FileRepository/doDownload?docId=" + dokument.getId(), "", ""); 最好的方法是将浏览器导航到该文件 在下载按钮上添加单击处理程序: Button

使用GWT客户端下载pdf文件的最佳方式是什么?我应该调用一个普通的servlet来实现这一点吗?或者,是否有不同的首选方法来处理此问题

我是GWT新手,因此如果有一些示例代码将非常有帮助

谢谢 深

用GET试试

Window.open(GWT.getHostPageBaseURL() + "FileRepository/doDownload?docId=" + dokument.getId(), "", "");

最好的方法是将浏览器导航到该文件

在下载按钮上添加单击处理程序:

Button downloadButton = new Button("Download");
downloadButton.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        Window.open("url_of_file", "download File", "");            
    }
});

您可以实现一个Servlet来下载该文件,也可以使用:

  • 使GWT RPC方法返回文件内容或数据以生成文件
  • 在客户端,使用接收到的文件内容格式化或生成数据内容
  • 使用
    Window.open
    打开一个文件保存对话框,通过格式化的
  • 查看此参考资料,了解其用法:


    谢谢使用此方法,我可以访问任何不在WAR根目录中的文件吗?