一 struts.xml文件的编辑
<struts>
<package name="crud-default" extends="convention-default">
<action name="download" class="com.myweb.download.DownLoadAction">
<!--type 为 stream 应用 StreamResult 处理-->
<result name="success" type="stream">
<!--默认为 text/plain-->
<param name="contentType">application/x-msdownload;charset=ISO8859-1</param>
<!-- 默认就是 inputStream,它将会指示 StreamResult 通过 inputName 属性值的 getter 方法,
比如这里就是 getInputStream() 来获取下载文件的内容,意味着你的 Action 要有这个方法 -->
<param name="inputName">inputStream</param>
<!-- 默认为 inline(在线打开),设置为 attachment 将会告诉浏览器下载该文件,filename
指定下载文件时的文件名,若未指定将会是以浏览的页面名作为文件名,如以 download.action 作为文件名 -->
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<!-- 输出时缓冲区的大小 -->
<param name="bufferSize">4096</param>
</result>
</action>
</package>
</struts>
二,com.myweb.download.DownLoadAction 的文件的代码
public class DownLoadAction extends ActionBase {
private Logger logger = LoggerFactory.getLogger(DownLoadAction.class);
private String fileName = null;
public String execute() throws Exception {
return "success";
}
public InputStream getInputStream() {
this.fileName = json.substring(json.lastIndexOf("\\") + 1, json.length());
return Struts2Utils.getSession().getServletContext().getResourceAsStream(json);
}
public String getFileName() {
try {
Struts2Utils.getResponse().setHeader("charset","ISO8859-1");
return new String(this.fileName.getBytes(), "ISO8859-1");
} catch (UnsupportedEncodingException e) {
return "获取文件名出现了错误!";
}
}
}
分享到:
相关推荐
Struts实现文件下载中文乱码解决方案收藏
struts2.2.1文件下载及中文乱码问题解决.pdf
Myeclipse 6.5, JDK1.6,Tomcat 6.0 未解决点击取消报错的问题,可能是jdk版本问题
Struts2资源文件在jsp页面中显示乱码解决
很受网络上庞杂的Struts2上传下载的误导,很多没有解决中文乱码问题,本例实现了Struts2批量上传与下载,中文乱码问题完美解决,供大家参考!
struts2实现文件上传。解决中文url和中文文件名乱码问题
之前,为中文文件名出现乱码在google上搜索是大量资源,说的很好,但都未能通过验证。此次认真阅读,上机调试终于通过。
实现了struts框架中文件的下载,下载操作解决了中文乱码问题,同时还包括了任意数目的文件上传操作,压缩文件中有整个源代码,还包括有工程的使用说明。
今天主要分享开源框架Struts2文件上传实例过程,并且笔者将带着大家解决出现的一系列乱码问题,本文章中的重要部分将用特殊颜色标识,斜体表示不确定内容。笔者建议读者先快速阅读一遍本文,下载应具备的工具,再...
本文档含有四种解决struts中出现的中文乱码的方法,只要按步骤,一定可以使用,非常经典哦
简单的struts2文件下载例子 已解决下载框中 文件名含中文时乱码问题 struts2.3.4
使用struts2.0上传文件,完全解决了中文乱码问题。运行项目前请先在D盘建立个名tmp的文件夹,实例上传的文件将保存在tmp文件夹中。文件大小限制为15M,该示例蛮完整的,有些架包忘删了导致项目有点大。
我们往往在web开发时,会出现乱码的情况,这是很正常的,这篇文档就是帮你解决这个问题的,希望对大家有帮助
Struts2文件 上传 下载 解决: a标签中文乱码,无法下载问题 tomcat下载格式变换问题,如下载apk,下载下来的则是zip
struts2中文乱码解决方案 1.在struts.xml文件中加入一个常量配置: <struts> <constant name="struts.i18n.encoding" value="GBK"/> </struts> 2.在web.xml文件中struts的filter之前加入 <filter> ...
解决Struts中datetimepicker控件月份乱码问题,通过修改struts2-dojo-plugin-..*.jar中dojo_zh-cn.js和dojo_zh.js文件
struts文件的上传下载功能实现,并利用过滤器解决了相应的中文乱码问题
struts文件带进度条上传,文件下载 解决个浏览器中文乱码,带进度条,同时下载页支撑各个浏览器
这是一个完整的项目并有详细的代码注释。主要功能:1.用Jquery的uploadify插件实现的多文件上传功能;2.用struts2实现对上传文件的下载功能(其中涉及中文乱码的解决)3.删除某个文件下的某个指定的文件。