作者: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下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...
从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...
在处理文件上传和下载时,Struts2可能会遇到一个常见的问题,即中文文件名的乱码问题。这是因为不同的系统和软件对字符编码的支持不同,尤其是涉及到网络传输时,编码的兼容性尤为重要。 在“struts2 中文文件名...
在本文中,我们将深入探讨如何使用Struts2框架实现文件下载功能,尤其是处理包含中文名字的附件。Struts2是一个流行的Java Web开发框架,它提供了丰富的功能,包括处理HTTP请求、表单提交以及数据绑定等。对于文件...
这个“Struts中文文档”包含了关于Struts框架的详细信息,旨在帮助开发者理解和掌握该框架的使用,从而更高效地开发Web应用。 Struts的核心理念是MVC(Model-View-Controller)设计模式,它将业务逻辑、数据表示和...
此压缩包包含的"Struts2-API"和"Struts2中文帮助文档"是学习和开发Struts2应用的重要资源。 Struts2-API文档详细列出了框架的所有公共接口和类,这是开发者理解并使用Struts2核心组件的基础。例如,`ActionSupport`...
通过上述实践和调试,我们已经成功解决了Struts2框架下中文文件名上传和下载的乱码问题。在遇到类似问题时,可以按照这些步骤进行排查和修复。记住,关键在于正确配置Struts2的拦截器、请求编码以及在处理文件名时...
网上很多有关struts2的api文档都是不全的。我经过精心整理出的struts2api文档,非常齐全。
在处理文件下载时,Struts2提供了一套完整的解决方案,包括处理中文文件名的乱码问题。在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行...
struts2官方文档
本篇文章将详细介绍如何在Struts2中实现文件下载,并解决中文文件名的编码问题。 首先,我们需要在`struts.xml`配置文件中定义一个Action,这个Action将会处理文件下载的请求。例如,我们可以创建一个名为`...
本文将围绕“Struts2配置文件传值中文乱码”这一主题,深入探讨其成因、解决方案以及相关的配置细节,旨在帮助开发者有效解决中文乱码问题,提升用户体验。 ### Struts2框架简介 Struts2是Apache组织下的一个开源...
这个API帮助文档是开发者在使用Struts2框架时的重要参考资料,它详细阐述了框架的各种组件、类库和方法,有助于理解并有效利用Struts2的功能。 1. **Struts2核心组件** - `struts2-core`:这是Struts2框架的核心...
这个文件包含了Struts2框架的详细帮助文档,它是开发者在使用Struts2进行Web应用开发时的重要参考资料。Struts2的主要特点包括: 1. **Action与Result**:Struts2的核心是Action类,它是业务逻辑处理的入口。Action...
本文将详细介绍如何在Struts2框架下实现批量上传与文件下载,并解决中文乱码问题。 一、Struts2文件上传 1. 配置Struts2文件上传支持: 在struts.xml配置文件中,我们需要添加`<constant>`元素来设置允许上传的...
最全的struts2.3和xwork2.chm中文帮助文档
Struts2是一个强大的MVC(模型-...在开发过程中,适时查阅这些中文文档,可以快速解决遇到的问题,同时加深对Struts2框架的理解。无论是在Windows还是Unix环境下,都可以充分利用这些资源,提高开发的便利性和效率。
struts2 chm 程序包 org.apache.struts2 接口概要 接口 说明 StrutsStatics Constants used by Struts. 类概要 类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific ...