解决办法:
1.Struts.xml文件中配置如下,红线部分重要点,特别是字符集的设置:
<result name="export" type="stream">
<param name="inputName">downloadFile</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="bufferSize">4096</param>
</result>
2.action中设置下载文件的名称
public void setDownloadFileName(String downloadFileName) {
try {
this.downloadFileName = new String(downloadFileName.getBytes(),"ISO8859-1");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
相关推荐
### Struts2下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...
在Action类的执行方法返回一个字符串,这个字符串代表了结果的名称,Struts2会根据这个名字找到对应的Result类型来决定如何处理响应。默认的Result类型是`dispatcher`,它会将控制权交给一个JSP页面。例如,`execute...
以下将详细介绍如何在Struts 2中实现文件下载,特别是处理中文文件名的问题。 首先,你需要创建一个Action类,例如`FileDownloadAction`,这个类需要包含一个方法来提供文件的输入流。通常,你会有一个属性如`...
在Struts2项目中,可以通过修改`struts.properties`文件来指定项目的字符编码方式,从而解决中文乱码问题。具体配置如下: ```properties struts.objectFactory = spring struts.i18n.reload=true #struts.locale=...
这里我们将详细探讨如何解决 Struts 中的中文乱码问题。 一、在 Action 类中的解决方法: 当在 Action 类中遇到中文乱码问题时,可以使用以下代码进行转换。创建一个静态工具类,如 `Chinese`,并定义一个 `...
- **解决表单提交中文乱码问题**:通过配置相关的常量来自动解决表单提交数据中的中文乱码问题。 - 例如,设置字符编码常量`struts.i18n.encoding=UTF-8`。 通过以上详细介绍,我们可以看出Struts2框架是一个功能...
配置文件在Struts2中起着至关重要的作用,它定义了框架的行为、动作映射、拦截器和其他关键设置。以下是Struts2配置文件的一些核心元素和属性的详细说明: 1. **配置文件结构**: Struts2的配置通常存储在一个名为...
在Struts1的Action中,可以通过获取文件的原始名称,然后结合时间戳或者随机数生成新的文件名,确保每个文件都有唯一的标识。 4. **多文件上传** 在Struts1中实现多文件上传,需要在表单中使用多个`<html:file>`...
在Struts2中,实现文件的上传和下载是常见的功能需求,这涉及到客户端与服务器之间的数据交互。本项目主要关注如何在Struts2框架下,结合MySQL数据库来处理文件的上传和下载操作。 首先,我们需要理解文件上传的...
开发STRUTS应用的步骤及中文乱码处理汇编 STRUTS是一个开源的JavaEE框架,用于构建基于MVC(Model-View-Controller)设计模式的Web应用程序。以下是开发STRUTS应用的基本步骤和中文乱码问题的解决方法: 1. 新建...
在Struts2中,表单提交的数据默认使用ISO-8859-1编码,而浏览器默认发送的是UTF-8编码,这就会导致中文显示为乱码。 #### 二、解决方案:使用CharacterEncodingFilter 为了解决这个问题,一种常见的做法是通过过滤...
2. 添加Struts相关类库与文件 为了使项目支持Struts框架,我们需要引入必要的类库和配置文件。右击工程,选择"MyEclipse → Add Struts Capabilities ⋯",然后按照向导进行相关设置,最后点击"Finish"。 3. 新建...
### Struts2中乱码处理方法详解 #### 一、问题背景 在Web开发中,尤其是使用Java EE框架如Struts2进行项目开发时,字符编码问题常常困扰开发者。如果项目中的不同环节(如前端页面、后端处理、数据库存储等)采用...
1. **struts.configuration**: 这个属性定义了配置文件管理器,负责加载Struts2的配置文件。默认值是`org.apache.struts2.config.DefaultConfiguration`,但开发者可以根据需求实现自己的配置管理器,只需创建一个...
总之,Struts 2 中处理中文汉字传值的关键在于理解和正确使用字符编码,包括设置页面编码、响应编码、URL编码和Action中的解码步骤。确保每个环节都与UTF-8编码兼容,可以避免中文字符的乱码问题。在实际开发中,还...
在Struts2框架中,配置文件`struts.properties`用于定义一系列重要的系统级配置项,这些配置项对框架的行为模式和功能实现起着至关重要的作用。本文将详细介绍该文件中几个关键配置项的功能及其用法。 #### 二、...
然而,默认情况下,这些资源文件不支持中文,导致中文字符显示乱码或无法正常显示。解决这个问题需要使用 Properties Editor 工具,该工具可以正确地处理中文字符。 Properties Editor 工具可以通过以下三种方式来...
文件保存的名称UUID生成,不过显示并下载的名称都是原文件名称(防止在转换过程中出现乱码) 4.文件不建议保存在tomcat服务器下,因为重启服务器上传的文件就被覆盖,建议报存在绝对路径下或上传到ftp 5.文件的...
Struts2 文件上传和下载是Web开发中常见的功能,它涉及到客户端与服务器之间的数据交互。在Struts2框架中,实现文件上传和下载需要对HTTP协议、表单提交方式以及Struts2的配置有一定理解。 首先,我们来看文件上传...
总结一下,JavaWeb利用Struts实现文件下载时改变文件名称的关键步骤是: 1. 创建一个继承自`DownloadAction`的类。 2. 重写`getStreamInfo`方法,设置文件流信息。 3. 重写`execute`方法,设置HTTP响应头,指定...