作者:liuqing
strut.xml 文件配置
这是配置下载文件格式 类型
<package name="jkjy_1" namespace="/jkjy" extends="phs-default">
<action name="jkjyhd_fbAction_*" class="jkjyhd_fbAction" method="{1}">
<result name="success">/jkjy/uploadFile/uploadFile_add.jsp</result>
<result name="list">/jkjy/uploadFile/uploadFile_list.jsp</result>
<result name="delete" type="redirectAction">jkjy/jkjyhd_fbAction_list</result>
<result name="download" type="stream">
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="inputName">downloadInputStream</param>
<param name="contentDisposition">attachment;filename="${downloadFilename}"</param>
<param name="bufferSize">4096</param>
</result>
</action>
下载文件名乱码关键
/**
* 下载文件
* @return String
*/
public String download() {
this.jkjyhd_fb = this.jkjyhd_fbService.get(this.jkjyhd_fb.getId());
try {
this.downloadInputStream =
this.jkjyhd_fbService.downloadFile(this.jkjyhd_fb.getType(),
this.jkjyhd_fb.getId());
this.downloadFilename =
new String(this.jkjyhd_fb.getFilename().getBytes(),"iso-8859-1");
}
catch (Exception e) {
e.printStackTrace();
this.error("文件已经被册除!");
}
return "download";
}
导出Excel 问题
<action name="jhsy_hjcxAction_*" class="jhsy_hjcxAction"
method="{1}">
<result name="list">/jhsy/jhsy_hjcx_list.jsp</result>
<result name="export_excel" type="stream">
<param name="contentType">
application/vnd.ms-excel
</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">
filename="Report_jhsy_hjcx.xls"
</param>
<param name="bufferSize">1024</param>
</result>
</action>
/**
* 导出Excel 文件
* @return String
* @throws Exception
*/
public String exportExcel() throws Exception{
//日期格式转换
this.pageInfo.setPageSize(20000);
Date start_date = TypeConvert.strToDate(this.start_time);
Date end_date = TypeConvert.strToDate(this.end_time);
//中文乱码问题解方法
person.setName(TypeConvert.iso_To_Utf_8(person.getName()));
//导出
if("0".equals(v_lx)){
this.inputStream =
this.jhsy_hqjcService.exportExcel(pageInfo, person,
this.initHospital, start_date, end_date);
}
else if("1".equals(v_lx)){
this.inputStream =
this.jhsy_sxzzSzService.exportExcel(pageInfo, person,
this.initHospital, start_date, end_date);
}
else if("2".equals(v_lx)){
this.inputStream =
this.jhsy_sxzzXzService.exportExcel(pageInfo, person,
this.initHospital, start_date, end_date);
}
else if("3".equals(v_lx)){
this.inputStream =
this.jhsy_yyService.exportExcel(pageInfo, person,
this.initHospital, start_date, end_date);
}
return EXPORT_EXCEL;
}
分享到:
相关推荐
Struts2下载文件时中文乱码和空格处理
struts2官方文档
Struts中文文档
struts2的根本webwork2
网上很多有关struts2的api文档都是不全的。我经过精心整理出的struts2api文档,非常齐全。
struts2配置文件传值中文乱码
struts2英文帮助文档和Hibernate中文帮助文档, 需要的可以下
Struts2-API+Struts2中文帮助文档。 API为英文格式,帮助文档记录了Struts2各大知识点的详细代码案例,不错的参考资料
解决中文文件名问题,使用解决方法,文件名编码:ISO8859-1
最全的struts2.3和xwork2.chm中文帮助文档
Struts2中实现文件下载(修正中文问题).pdf
struts2 chm 程序包 org.apache.struts2 接口概要 接口 说明 StrutsStatics Constants used by Struts. 类概要 类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific ...
在struts官网下的struts2中没有帮助文档,几经周折找到的API文档,包括了struts中常用jar包(struts2-core,xwork-core等)!
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
Struts2文件上传下载 上传为单个上传, 下载包括中文乱码的问题:前台传后台时中文乱码,下载时显示时中文乱码,以及URLEncoder
struts2中文文档
简单的下载文件代码,下载中文附件,下载已经存在的文件方案介绍
struts2中文帮助文档,大家可以下载学习学习。方便随时查看。
很受网络上庞杂的Struts2上传下载的误导,很多没有解决中文乱码问题,本例实现了Struts2批量上传与下载,中文乱码问题完美解决,供大家参考!
Struts2.3中文帮助文档,需要的尽快下载。