`
xuejianshan
  • 浏览: 222526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2.2上传文件问题

 
阅读更多

MultiPartRequestWrapper mpRequest = (MultiPartRequestWrapper)ServletActionContext.getRequest();
     String[] names = mpRequest.getFileNames("upload");
     File[] file_s=mpRequest.getFiles("upload");

 

stuts2.2和struts2.0上传文件有点区别,2.0如果有几个file就是几个不管你选择文件没,但是2.2之后就是你选的文件它才认为你有,你没有选就认为你没有

 

如果还想用2.0的功能的话,只要用2.0的代码覆盖掉2.2的便可。。。

路径是在:struts-core包里的org.apache.struts2.dispatcher.multipart下

 

 

以下是引用网上的:http://hi.baidu.com/gujianting2010/blog/item/3b24438bea62ece1f11f3621.html

在struts2.2.1文件上传,对上传的文件进行保存,这要获取上传文件的名称,而网上讨论的很多,却没有一个确切明确的方案,经过自己的分析查看,文件上传操作是在FilterDispatch拦截器进行拦截之后,在Action的execute方法执行之前调用的一个方法,
这个方法是一整套拦截器链的一部分,在Struts2中并没有自己的文件上传组件,
也就是说Struts2本身并没有文件上传功能,但是Struts2可以使用其它的文件上传组件来完成文件上传功能。
Struts2目前支持三种文件上传组件:Jakarta、cos、pell。这三种上传组件都可在Strut.properties文件中配置使用。
除了对文件上传组件进行配置外,Struts2还可以对文件上传的临时文件保存的位置以及上传文件的总大小进行配置。struts2.2.1文件上传的请求被包了,直接获取文件名是由“UUID号”+“.tmp”,无法获取真实的上传文件的原名。这就要就要对 request 作个转型,才能调用到相应的方法获取 
 MultiPartRequestWrapper mpRequest = (MultiPartRequestWrapper)ServletActionContext.getRequest();;
File[] files = mpRequest.getFiles("upload"); //文件现在还在临时目录中
String[] fileNames = mpRequest.getFileNames("upload");-----"upload"是页面中上传文件file的name的值;

 

分享到:
评论

相关推荐

    spring2.5+struts2.2+hibernate3.2帮助文档(chm格式)

    《Spring2.5+Struts2.2+Hibernate3.2综合指南》 在软件开发领域,Spring、Struts和Hibernate这三大框架是Java企业级应用的基石,它们各自负责不同的核心职责,协同工作,构建出高效且可扩展的系统。本资料集合了...

    (第三版)轻量级Java+EE企业应用实战:Struts2.2+Spring3.0+Hibernate3.6整合开发详解

    csdn只能上传50MB的,不够用,我上传的是网盘的下载地址,包含PDF和源码,PDF是226MB的清晰完整版,源码也是完整的。 附:源码使用方式,看到有.project的的,可以直接通过import导到myeclipse里面,没有这个文件的...

    struts2.2jar

    Struts2.2jar是Apache Struts框架的一个版本,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。Struts2提供了丰富的功能,旨在简化开发并促进良好的编程实践,帮助开发者构建可维护、可...

    struts与hibernate实现文件的上传与动态下载

    本篇文章将详细讲解如何利用Struts2.2和Hibernate3.6实现文件的上传与动态下载。 **一、文件上传** 1. **环境配置**:首先,你需要一个集成开发环境,例如MyEclipse8.6,并安装所需的Struts2.21、JUnit4.8.2以及...

    Ext3.2 + struts 文件上传实例

    在本文中,我们将深入探讨如何使用Ext3.2与Struts框架实现文件上传功能,同时解决中文乱码问题。这两个技术结合在一起,可以为Web应用提供高效、稳定的文件上传解决方案。 首先,Ext3.2是一个JavaScript库,它提供...

    struts-2.2.1.1.rar

    3. **插件扩展性**:Struts 2支持丰富的插件体系,可以方便地扩展功能,如AJAX支持、JSON响应、文件上传下载等。 4. **模板技术**:Struts 2支持FreeMarker、JSP、Velocity等多种视图模板技术,方便开发者根据喜好...

    struts1+swfuploadv2.2.0.1文件批量上传

    struts1+swfuploadv2.2.0.1文件批量上传 测试过成功 用的最新版本的 swfuploadv2.2.0.1,现在已经出了2.5版本的,但是还是测试版本的,可能会不稳定,所以我做了swfuploadv2.2.0.1这个版本的,大文件上传,90MB的文件...

    struts2文件上传与下载

    在Struts2中,文件上传和下载是常见的功能需求,主要用于处理用户在Web表单中提交的文件,如图片、文档等。下面将详细介绍Struts2中文件上传和下载的实现方法。 ### 1. 文件上传 #### 1.1 配置Struts2 首先,我们...

    Struts2文件上传和下载教程

    ### Struts2文件上传与下载教程 #### 一、文件上传原理及实现 **1.1 基础概念** 文件上传是Web开发中的常见需求之一。在Struts2框架中,实现文件上传主要依赖于表单的`enctype`属性设置为`multipart/form-data`。...

    Struts2-2.3.16 全jar包

    我用的是struts2.2.3.16(不管用struts2的哪个版本,道理都一样,找对应的包就行了) 例如你建一Web Project,名为Struts2 导入项目所需要的jar包,放入/Struts2/WebRoot/WEB-INF/lib下面 方法一: 在struts2存放目录...

    Struts_UpAndDownFile【文件上传和下载】,文件上传和下载

    在Struts框架中,文件上传和下载是常见的功能,对于用户交互和数据传输至关重要。本文将详细讲解Struts中实现文件上传和下载的基本原理、步骤以及相关知识点。 ### 1. 文件上传 #### 1.1 概念与原理 文件上传是指...

    struts文件上传 - 两种方式

    在Struts中,文件上传是一个常见的功能,用于接收用户通过网页上传的文件。本篇文章将详细讲解两种实现Struts文件上传的方法: Commons-Fileupload 和 FileForm。 ### 1. Commons-Fileupload方式 Apache Commons ...

    Struts2框架整合Spring框架在文件上传下载中的应用基于HT T P 传输协议, 采用Struts2 框架整合Spring 框架技术对Web 中文件的上传下载进

    ### Struts2框架整合Spring框架在文件上传下载中的应用 #### 一、引言 随着互联网技术的迅速发展,Web应用程序的功能越来越丰富,文件的上传下载功能已成为许多Web应用不可或缺的一部分。例如,在博客、电子邮件...

    struts2 所需8个Jar包(2.2.1.1版本)

    在你的描述中提到的"2.2.1.1版本"的Struts2 Jar包,可能是针对某个特定问题或者兼容性问题的解决方案。如果你的Web项目使用的是2.3.15.1版本的Struts2并且遇到了问题,尝试回退到2.2.1.1版本可能能够解决问题。 ...

    基于Struts2和Spring的网络硬盘系统,批量上传文件和在线解压,优秀源代码!

    技术架构:Struts2(json-plugin) + Spring2 + ExtJS2.2 无数据库 已经实现的功能: 1.多文件队列批量上传,友好的上传进度条,完整的上传进度信息. 2.实现了文件在线压缩解压功能(可以压缩成zip格式,可以直接解压缩RAR...

    Struts 上传下载

    对于文件上传,我们需要创建一个继承自 `org.apache.struts.upload.FormFile` 的类,例如 `UploadForm`,在这个类中定义一个 `FormFile` 对象来存储上传的文件信息。 ```java public class UploadForm extends ...

    Struts2实现文件上传功能

    Struts2实现文件上传功能 Struts2是一种基于MVC模式的Web应用框架,提供了许多实用的功能,包括实现文件上传功能。在Struts2中,实现文件上传功能主要是通过使用Jakarta的Common-FileUpload文件上传框架来实现的。 ...

    ext2.2 spring2.5 struts3综合实例

    本系统在exclipse下开发.用ext2.2 +spring2.5+ struts3开发的综合实例.实现增删改查功能.由于上传文件大小的限制,jar文件不能上传.请根据classpath的要求自行添加.

Global site tag (gtag.js) - Google Analytics