java-struts2下载不能弹出保存对话框的问题

问题描述

struts2下载不能弹出保存对话框的问题
前些天,写了一段代码,struts2下载的,但是无论我怎么改都不能弹出保存的对话框,在此向各位大神们求助了。代码如下

 private String fileName;  private ServletContext context;  private InputStream inStream; private String mimeType;public String getFileName(){    try {        return new String(fileName.getBytes()ISO8859-1"");    } catch (UnsupportedEncodingException e) {        // TODO Auto-generated catch block        e.printStackTrace();        return this.fileName;    }}public void setFileName(String fileName) {    try {        this.fileName = new String(fileName.getBytes(""ISO-8859-1"")UTF-8"");    } catch (UnsupportedEncodingException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }}
public String download(){     mimeType = context.getMimeType(fileName);    return ""success"";}public InputStream getDownloadFile() throws UnsupportedEncodingException{    String path = ""/file/"";    // 取得目录文件流返回。    inStream =  context.getResourceAsStream(path+fileName);    return inStream;    }public void setServletContext(ServletContext context) {     this.context = context;} public String getMimeType() {          return mimeType;      }

Struts的配置是:

downloadFile
${mimeType}
attachment;filename=""${fileName}""
100000

出现的情况为:

Content-Disposition:为空,什么都没有?

时间: 2024-09-12 03:07:15

java-struts2下载不能弹出保存对话框的问题的相关文章

ajax异步调用一般处理程序实现下载不弹出保存提示

问题描述 ajax异步调用一般处理程序实现下载不弹出保存提示 前端js代码: function QueryExcel() { var data = Ext.getCmp(""frmMain"").GetValues();// 获取json数据 Ext.Ajax.request({ url: '../Services/ReportExportHandler.ashx' // Webservice的地址以及方法名 jsonData: data method: 'POST

在Asp.net中怎么才能弹出保存对话框?

问题描述 我用Gridview绑定了一个数据表,在绑定的"标题"列,做了个链接,请问怎么才能点链接后弹出保存对话框. 解决方案 解决方案二:保存什么东西?如果是文件就直接绑文件地址好了解决方案三:http://www.it130.cn/article/faq/bianchengyuyan/vc-mfc/2007-6-9/200706092301050.html解决方案四:http://blog.csdn.net/Kenyon0313/archive/2007/07/11/1685511

解决IE浏览器JSON时弹出保存对话框问题

当打开JSON页面时,Chrome.Firefox等浏览器可以直接浏览,IE则是弹出保存对话框:  代码如下 复制代码 <%     Response.ContentType = "application/json"     Response.Write("{""page"":""test.asp""}") %> IE浏览JSON时弹出保存对话框解决方法 将下边内容粘贴到记事

asp.net mvc 浏览视图弹出保存action对话框?

问题描述 不显示视图,只弹出保存对话框,咋么回事? 解决方案 解决方案二: 解决方案三:你这个是IE浏览器吧,不知道是不是版本问题.好像有一个注册码,不过也只是有的可以有的不可以,我当初用webbrowser控件去获取网址返回过来的Json数据的时候,也会提示让我保存什么东西你到百度搜"返回json数据提示下载"按照他们的方法试试

jQuery实现时尚漂亮的弹出式对话框实例_jquery

本文实例讲述了jQuery实现时尚漂亮的弹出式对话框.分享给大家供大家参考.具体如下: 这是一款十分简洁漂亮的HTML5弹出对话框效果,基于jQuery来实现,引入了jquery1.6.2库. 本效果描述:用鼠标点击一下右上角的小图标,会弹出一个层对话框,里面可以提交留言.评论之类的. 运行效果截图如下: 具体代码如下: <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="

java poi 导出excel-java使用poi实现excel导出之后如何弹出保存提示框

问题描述 java使用poi实现excel导出之后如何弹出保存提示框 无论使用poi还是使用jxl导出excel都需要用到流 一种是outputstrean,另一种fileoutputstream 第一种:如果想要弹出保存的提示框必须加入下列三句response.setContentType(""application/vnd.ms-excel; charset=utf-8"");response.setHeader(""Content-Disp

我用anthem.net组件实现上传下载功能,绑定gridview提交成功后怎么弹出一个对话框提示成功啊?在线等高手!

问题描述 我用anthem.net组件实现上传下载功能,提交成功后怎么弹出一个对话框提示成功啊?我的怎么不提示成功直接就在线下面出来了,我用response.write(<script>alert('提交成功')</script>);弹不出来提示成功的对话窗口啊!在线等啊! 解决方案 解决方案二:Anthem不能用response.write要用Anthem.Manager.AddScriptForClientSideEval("alert('提交成功')");

Android 继承DialogFragment弹出dialog对话框

相信现在Android软件开发员,都经常用到这种方式弹出对话框的.Android继承DialogFragment弹出dialog对话框,这样弹出有很多可以灵活处理地方,想什么启动,什么时候数据接口返回都可以,有自已layout布局,生命周期.下面看看我写demo. 本文代码下载:请点击这里 转载请注明出处: http://blog.csdn.net/qq_16064871 一.MainActivity [java] view plaincopy package com.example.fragm

每次启动都弹出UAC对话框的问题解决

操作步骤: 1. 下载并安装微软官方工具 Microsoft Application Compatibility Toolkit 2. 以管理员身份运行"Microsoft Application Compatibility Toolkit"程序组中的"Compatibility Administrator(32/64-bit)"(32位程序选32-bit,64位程序选64-bit). 3. 右击"Custom Databases"下的"