Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Hibernate 使用extjs+下载文件;春天_Hibernate_Extjs_Spring Mvc_Download - Fatal编程技术网

Hibernate 使用extjs+下载文件;春天

Hibernate 使用extjs+下载文件;春天,hibernate,extjs,spring-mvc,download,Hibernate,Extjs,Spring Mvc,Download,我的应用程序使用ExtJs作为前端,使用SpringMVC+HibernateJPA作为后端。我需要下载一个文件。使用AJAX请求检索文档的url。有一个下载按钮,当用户单击它时,应该有一个“另存为”选项 var body = Ext.getBody(); var form = body.createChild({ tag:'form' ,cls:'x-hidden' ,id:'form' ,action:'document/download/'+selD

我的应用程序使用ExtJs作为前端,使用SpringMVC+HibernateJPA作为后端。我需要下载一个文件。使用AJAX请求检索文档的url。有一个下载按钮,当用户单击它时,应该有一个“另存为”选项

   var body = Ext.getBody();
    var form = body.createChild({
    tag:'form'
   ,cls:'x-hidden'
   ,id:'form'
   ,action:'document/download/'+selDocument.data.documentId
   ,target:'iframe'

       });
    form.dom.submit();

这个代码现在对我来说很好用。唯一的问题是当我点击下载时页面会被刷新。有什么方法可以避免这种情况吗?

最快的方法可能是生成一个新窗口,以下载的URL作为目标

window.open(url)


浏览器将打开一个新窗口,显示下载对话框控件,然后关闭该窗口。

您的意思是说服务器端无需执行任何操作?不需要读取文件?如果我只是使用文档路径开始下载,那么该文档应该保存在application server no中的某个位置?问题是“唯一的问题是,当我单击下载时,页面会刷新。有什么方法可以避免吗?”答案是在新窗口中打开url,这样它就不会重定向当前页面