0 0

struts2文件下载,如果文件名带“+”号,会把它替换成空格,导致找不到文件5


页面我是通过后台循环取出文件名,然后赋值到a标签上,这些都是正常的,然后我点击链接,访问action后,在后台打印文件路径,却发现文件名不一致了,如下图:


加号被替换成空格了 所以导致文件找不到,不知道这是个什么问题
 
 

2013年7月04日 14:51
  • 大小: 64.3 KB
  • 大小: 20.2 KB

3个答案 按时间排序 按投票排序

0 0

采纳的答案

在传中文字符时需要转义
参照下这个http://aniyo.iteye.com/blog/1464850

2013年7月05日 13:10
0 0

有这么做 下载的么 直接传绝对路径 传文件名 不能传主键么........

2013年7月05日 08:50
0 0

这个问题我也遇到过, 不过和你的有点不同,
我之前遇到的问题是下载时如果文件名有空格,会把空格替换成+,当时想要在后头过滤一下把+替换成空格, 但是这样就和你的问题一样了,当时主要是字符转换时有这个问题,不过这个问题在我同事的环境中不存在

所以我估计你是不是在下载是有一个过滤,把+替换成空格了。

2013年7月04日 16:46

相关推荐

    struts2 中文文件名文件下载

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

    welogic struts2文件下载中文件名乱码:在tomcat中是好的哦

    在WeLogic服务器中使用Struts2进行文件下载时,用户可能会遇到文件名显示为乱码的情况。这主要是因为不同服务器对字符编码的支持和处理方式存在差异。例如,在Tomcat服务器中,同一代码可能正常工作,但在WeLogic中...

    struts2实现文件下载功能

    在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...

    Struts2+Jquery+Ajax

    "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...

    struts2文件下载/绝对路径+相对路径

    在Struts2中,文件下载功能是常见的需求,尤其是在处理用户请求获取服务器上的静态或动态资源时。这篇博文(http://blog.csdn.net/love_xiolan/article/details/54945859)提供了关于如何在Struts2中实现文件下载的...

    struts2文件上传下载源代码

    总之,Struts2文件上传和下载是Web开发中必不可少的功能,涉及的技术点包括表单处理、文件流操作、服务器配置以及错误处理。通过理解和实践提供的源代码,开发者可以加深对Struts2框架的理解,提升其在实际项目中的...

    struts2_uploadify带进度条的多文件上传下载

    Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify jQuery插件,能够实现文件的多选、上传进度显示以及后台处理等功能。这个项目示例提供了一个完整的解决方案,使得用户在上传多...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签

    在这个项目中,SSH2框架与Ajax技术结合,实现了一个带进度条的文件上传功能,并且这个功能已经被封装成了自定义标签,方便在页面上直接使用。 首先,让我们深入理解SSH框架的每个组件: 1. **Struts2**:Struts2是...

    struts2实现的文件上传下载,上传文件重命名(按时间戳)

    Struts2是一个强大的MVC框架,广泛应用于Java Web开发中,包括文件的上传与下载功能。在本项目中,我们关注的是如何利用Struts2实现文件上传并重命名(按时间戳),以及如何进行文件下载。 一、Struts2文件上传 在...

    Struts的文件下载

    在Struts中,我们通常会创建一个Action类来处理文件下载的逻辑。这个Action类需要获取到待下载文件的路径或流,并设置适当的HTTP响应头,包括Content-Disposition(用于指定文件名)和Content-Type(用于标识文件...

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

    Struts2文件上传组件在处理文件名时,如果不进行适当的编码设置,也会出现同样的问题。 解决这个问题的关键步骤如下: 1. **配置Struts2拦截器**:Struts2的文件上传拦截器(`org.apache.struts2.interceptor....

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...

    struts2实现文件上传下载

    本篇文章将详细探讨如何在Struts2框架下实现文件的上传与下载。 首先,我们需要了解Struts2中的文件上传机制。Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在...

    Struts2+hibernate4+layui+mysql简单的网站后台管理系统

    Struts2+hibernate4+layui+mysql简单的网站后台管理系统 项目描述 简单的网站后台管理系统 运行环境 jdk7+tomcat7+mysql+myeclipse 项目技术(必填) struts2+hibernate4+layui+jquery+jstl 数据库文件 src根...

    struts2文件上传下载

    在这个特定的项目中,我们关注的是"struts2文件上传下载"的功能,这涉及到用户通过Web界面上传文件到服务器,以及从服务器下载文件到用户的设备。 文件上传是Web应用中的常见需求,例如用户可能需要提交图片、文档...

    实现struts2的文件上传文件功能

    在Struts2中,实现文件上传功能是一项常见的需求,它允许用户通过Web界面上传文件到服务器。以下是对该主题的详细解释: 1. **Struts2文件上传原理** Struts2使用Apache的Commons FileUpload库来处理文件上传。这...

    Struts2之struts2文件下载详解案例struts012

    在Struts2中处理文件下载是常见的需求,比如用户请求下载服务器上的文件,如PDF、图片或其他类型的文档。本案例"Struts2之struts012"将深入探讨如何在Struts2中实现文件下载的功能。 首先,我们需要创建一个Action...

    struts2+spring+mybatis+easyui的实现

    Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...

    Struts2文件流方式导出下载excel、Txt、image图片

    在下载场景中,我们通常创建一个输入流来读取文件,然后通过输出流将文件内容发送到客户端,浏览器接收到后会自动提示用户保存或打开。 1. **配置Struts2 Action**:在Struts2中,我们需要定义一个Action类,该类...

    struts2文件上传和下载

    2. **Struts2 Action类中的文件处理**: 文件上传后,Struts2会将文件内容存储在一个临时位置。通常,你需要在Action类中创建一个`File`对象和一个`String`类型的属性,如`private File file; private String ...

Global site tag (gtag.js) - Google Analytics