做文件下载时候碰到文件名乱码:
我的JSP,XML编码都是UTF-8的,Struts2也是默认的UTF-8,所以当时就觉得很郁闷,做上传的时候都没碰到.
后面上网查了下,改好了,但是还有疑惑:
之前我在处理中这样写:
ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment; filename="+fileName);
结果在IE中没问题,但是在firefox中不出现 xxx.ppt, 多了个逗号,搞得我都郁闷惨了,最后搜文章才知道可以在action里面写个getXx(){},然后在struts.xml中用EL表达式获得此xx的值,唉,基础不好,真麻烦,在浮云上建高楼啊,不知道哪天就把自己给砸死...
唉...
Action:
public class DownLoadFileAction extends ActionSupport {
public String getFileName() throws UnsupportedEncodingException{
String fileName = "白盒测试";
fileName = new String(fileName.getBytes("GB2312"),"iso-8859-1");
return fileName;
}
public InputStream getDownLoadFile(){
return ServletActionContext.getServletContext().getResourceAsStream("/upload/白盒测试.ppt");
}
@Override
public String execute() throws Exception {
//ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment; filename="+fileName);
return SUCCESS;
}
}
xml配置:
<!-- 文件下载 -->
<action name="downloadFile" class="cwl.test.jstl.action.DownLoadFileAction">
<result name="success" type="stream">
<param name="contentDisposition ">attachment;filename="${fileName}.ppt"</param>
<param name="contentType">application/vnd.ms-powerpoint</param>
<param name="inputName">downLoadFile</param>
</result>
</action>
分享到:
相关推荐
一、文件上传 1. **依赖引入**:首先,你需要在项目中引入Spring MVC的依赖,确保`spring-webmvc`库在类路径中。例如,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>...
例如xml文件的形式是<student><age>1</age><age2>2</age2></student>,在Java文件中设置demo路径,要替换的值,最后分别生成xml文件,例如要换成aa,则xml两个,一个为<student><age>aa</age><age>2</age></student>,...
一直以来,由于FileSystemObject的局限,所以ASP最大的难题就是文件上传,大多解决法就是安装<br><br>第三方上传组件。可第三方组件有很多问题,有的组件要注册,有的组件要在表单中加上他的版权信息。<br><br>还有的就是...
<br><br>2007/7/21<br>Version 3.2.3 Stable<br><br>Updates:<br>1) 修正上传功能设置为自动改名后,上传文件之后网络地址栏的地址仍然是文件原名的BUG。<br>2) 修正控件在浏览器滚动条下端位置时弹出DIV窗口会出现...
- 10)fseek <fd> <offset> <mode>:将文件描述符<fd>指向的文件偏移到<mode>和<offset>指向的位置,其中mode可以取0、1、2,其含义分别为从文件头、当前位置、文件尾开始计算偏移量。 此外,为了与一级文件系统交互...
页脚网页 <br><br>9.8.3 浮动窗口网页 <br><br>9.8.4 可伸展网页 <br><br>9.9 通用站点外观之路 <br><br>9.10 小结 <br><br>第10章 文本 <br><br>10.1 媒体情况 <br><br>10.1.1 用图形控制文本 <br><br>10.1.2 举起...
页脚网页 <br><br>9.8.3 浮动窗口网页 <br><br>9.8.4 可伸展网页 <br><br>9.9 通用站点外观之路 <br><br>9.10 小结 <br><br>第10章 文本 <br><br>10.1 媒体情况 <br><br>10.1.1 用图形控制文本 <br><br>10.1.2 举起...
- 10)fseek <fd> <offset> <mode>:将文件描述符<fd>指向的文件偏移到<mode>和<offset>指向的位置,其中mode可以取0、1、2,其含义分别为从文件头、当前位置、文件尾开始计算偏移量。 此外,为了与一级文件系统交互...
<br>4.3.3 使用HTMLInputFile控件接受文件上传 <br>4.4 小结 <br><br>第二部分 高级ASP.NET页面开发<br><br>第5章 用用户控件创建自定义控件 <br><br>5.1 用用户控件包含标准内容 <br>5.2 显露用户控件中的属性和...
<br>4.3.3 使用HTMLInputFile控件接受文件上传 <br>4.4 小结 <br><br>第二部分 高级ASP.NET页面开发<br><br>第5章 用用户控件创建自定义控件 <br><br>5.1 用用户控件包含标准内容 <br>5.2 显露用户控件中的属性和...
<br>4.3.3 使用HTMLInputFile控件接受文件上传 <br>4.4 小结 <br><br>第二部分 高级ASP.NET页面开发<br><br>第5章 用用户控件创建自定义控件 <br><br>5.1 用用户控件包含标准内容 <br>5.2 显露用户控件中的属性和...
<br>4.3.3 使用HTMLInputFile控件接受文件上传 <br>4.4 小结 <br><br>第二部分 高级ASP.NET页面开发<br><br>第5章 用用户控件创建自定义控件 <br><br>5.1 用用户控件包含标准内容 <br>5.2 显露用户控件中的属性和...
<br>4.3.3 使用HTMLInputFile控件接受文件上传 <br>4.4 小结 <br><br>第二部分 高级ASP.NET页面开发<br><br>第5章 用用户控件创建自定义控件 <br><br>5.1 用用户控件包含标准内容 <br>5.2 显露用户控件中的属性和...
(积分不够,只能压成两个文件)<br>真正的高清晰,完整的C# 入门经典(第三版)中文版,是pdf格<br><br>式的<br>非常经典的好书,自己正在学习中<br>由于以前自己不会分割PDF文件,35个压缩文件要全部下完解<br><br>压才能看...
C#源码大集合 01(共3卷)<br><br>之前分为四个包,后两个包上传不了,对于已经下载的朋友表示赚意,现在重新再发一次(改为3卷)<br><br><br>├─C#源码第一部分<br>│ ├─第1章 控件操作<br>│ │ ├─实例1 如何...
基于jsp+javabean+mysql三层结构的...把class里的文件上传到你的jsp主机的class目录。<br><br>3。分别修改myshop下的config.jsp、class/myshop下的config.java文件。<br><br>4。把所有mysqldata文件倒入你的数据库。
包括三个版本+相关实例<br><br>jspsmartupload-javaword的.jar<br>smartupload-CSDN的.jar<br>smartUpload-据说是修正中文错误.jar<br>=======================================================<br>在JSP 中上传...
C#源码大集合 03(共3卷)<br><br>之前分为四个包,后两个包上传不了,对于已经下载的朋友表示赚意,现在重新再发一次(改为3卷)<br><br><br>├─C#源码第一部分<br>│ ├─第1章 控件操作<br>│ │ ├─实例1 如何...