`

Struts2 下载文件文名名中文问题

 
阅读更多

作者: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下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...

    struts2中文学习文档

    从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...

    struts2 中文文件名文件下载

    在处理文件上传和下载时,Struts2可能会遇到一个常见的问题,即中文文件名的乱码问题。这是因为不同的系统和软件对字符编码的支持不同,尤其是涉及到网络传输时,编码的兼容性尤为重要。 在“struts2 中文文件名...

    struts2实现文件下载及中文名字转换解决方案

    在本文中,我们将深入探讨如何使用Struts2框架实现文件下载功能,尤其是处理包含中文名字的附件。Struts2是一个流行的Java Web开发框架,它提供了丰富的功能,包括处理HTTP请求、表单提交以及数据绑定等。对于文件...

    Struts中文文档

    这个“Struts中文文档”包含了关于Struts框架的详细信息,旨在帮助开发者理解和掌握该框架的使用,从而更高效地开发Web应用。 Struts的核心理念是MVC(Model-View-Controller)设计模式,它将业务逻辑、数据表示和...

    Struts2-API+Struts2中文帮助文档

    此压缩包包含的"Struts2-API"和"Struts2中文帮助文档"是学习和开发Struts2应用的重要资源。 Struts2-API文档详细列出了框架的所有公共接口和类,这是开发者理解并使用Struts2核心组件的基础。例如,`ActionSupport`...

    struts2上传下载 解决中文文件名乱码

    通过上述实践和调试,我们已经成功解决了Struts2框架下中文文件名上传和下载的乱码问题。在遇到类似问题时,可以按照这些步骤进行排查和修复。记住,关键在于正确配置Struts2的拦截器、请求编码以及在处理文件名时...

    struts2api文档(全)

    网上很多有关struts2的api文档都是不全的。我经过精心整理出的struts2api文档,非常齐全。

    struts2文件下载(解决了中文乱码问题)

    在处理文件下载时,Struts2提供了一套完整的解决方案,包括处理中文文件名的乱码问题。在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行...

    struts2官方文档

    struts2官方文档

    Struts2中实现文件下载(修正中文问题).pdf

    本篇文章将详细介绍如何在Struts2中实现文件下载,并解决中文文件名的编码问题。 首先,我们需要在`struts.xml`配置文件中定义一个Action,这个Action将会处理文件下载的请求。例如,我们可以创建一个名为`...

    struts2配置文件传值中文乱码

    本文将围绕“Struts2配置文件传值中文乱码”这一主题,深入探讨其成因、解决方案以及相关的配置细节,旨在帮助开发者有效解决中文乱码问题,提升用户体验。 ### Struts2框架简介 Struts2是Apache组织下的一个开源...

    struts2 API帮助文档

    这个API帮助文档是开发者在使用Struts2框架时的重要参考资料,它详细阐述了框架的各种组件、类库和方法,有助于理解并有效利用Struts2的功能。 1. **Struts2核心组件** - `struts2-core`:这是Struts2框架的核心...

    struts2和Hibernate中文帮助文档

    这个文件包含了Struts2框架的详细帮助文档,它是开发者在使用Struts2进行Web应用开发时的重要参考资料。Struts2的主要特点包括: 1. **Action与Result**:Struts2的核心是Action类,它是业务逻辑处理的入口。Action...

    struts2中的批量上传与文件下载(解决中文乱码问题)

    本文将详细介绍如何在Struts2框架下实现批量上传与文件下载,并解决中文乱码问题。 一、Struts2文件上传 1. 配置Struts2文件上传支持: 在struts.xml配置文件中,我们需要添加`&lt;constant&gt;`元素来设置允许上传的...

    struts2.3xwork2.chm中文帮助文档

    最全的struts2.3和xwork2.chm中文帮助文档

    Struts2标签中文文档(html和chm格式)

    Struts2是一个强大的MVC(模型-...在开发过程中,适时查阅这些中文文档,可以快速解决遇到的问题,同时加深对Struts2框架的理解。无论是在Windows还是Unix环境下,都可以充分利用这些资源,提高开发的便利性和效率。

    struts2 chm 帮助文档

    struts2 chm 程序包 org.apache.struts2 接口概要 接口 说明 StrutsStatics Constants used by Struts. 类概要 类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific ...

Global site tag (gtag.js) - Google Analytics