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

Struts1.X 上传多个文件

阅读更多

一开始没有引入

commons-io-1.4.jar

commons-fileupload-1.2.2.jar

报错

 

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException

 

-------------------------------------------------------------------------------------------------------------------------------

Jsp:

<form action="/uploadAll.do" method="post" enctype="multipart/form-data" >
     <input type="file" name="f1">
     <input type="file" name="f2">
     <input type="file" name="f3">

 
<--特别注意,这里多个input:file的name属性必须有并各不相同-->

......
</form>

Action:

public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
MultipartRequestHandler MRH = form.getMultipartRequestHandler();
Hashtable fes = MRH.getFileElements();
Collection values = fes.values();
for (java.util.Iterator i = values.iterator(); i.hasNext();) {
    FormFile file = (FormFile) i.next();
    InputStream inStream = file.getInputStream();
    OutputStream outStream = new FileOutputStream("D:\\xxx.x");
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    while ((bytesRead = inStream.read(buffer, 0, 8192)) != -1) {
             outStream.write(buffer, 0, bytesRead);
    }
    inStream.close();
    outStream.close();
    file.destory();
}
......
}

 
这里只列出关键代码,Action的配置等和其它并无不同,就不多说了。还有FileForm的其它一些方法大家自己去看就好。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/oobug/archive/2007/07/12/1686439.aspx

分享到:
评论

相关推荐

    struts1.x多文件上传

    struts1.x多文件上传, 感觉不错.

    使用struts1.x上传多个文件的一中方法

    在项目中要上传多个文件,经过百度,Google,终于弄出来了。

    Struts2入门教程(全新完整版)

    4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7.Action中的method属性 12 8.使用ForwardAction实现页面屏蔽。 13 8.使用default-Action配置统一访问 14 小结Action 14 9.使用通配符 ...

    Ckeditor3.X与ckfinder2.X整合forJAVA (支持文件上传,解决中文乱码)

    在网上找了半天,看见两偏整合教程不错,把两偏整理成一偏供参考。 别人一个文档就要10分才能下,本人分不多了,扣大家5分来赚取回来。...Ckeditor3.X与ckfinder2.X整合forJAVA (支持文件上传,解决中文乱码)

    webx3框架指南PDF教程附学习Demo

    • 开放性 —— Webx被设计成多个层次,层次间的分界线很清晰。每个层次都足够开放和易于扩展。你可以使用全部的Webx,也可以仅仅使用到Webx的任何一个层次。 引言 .................................................

    struts2 标签库 帮助文档

    1. &lt;s:bean name=""&gt;&lt;/s:bean&gt;-----类似于struts1.x中的,JavaBean的值 C: 1. &lt;s:checkbox&gt;&lt;/s:checkbox&gt;-----复选框 2. &lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 3. &lt;s:combobox list=""&gt;&lt;/s:...

    ssh_crm1.rar

    - 上传文件(struts2实现上传) (2)联系人列表 (3)修改联系人 (4)级联删除(删除客户,把客户里面所有联系人也删除) 第三个 客户拜访管理模块 (1)新增客户拜访 (2)客户拜访列表 - 解决问题:...

    ssh(structs,spring,hibernate)框架中的上传下载

    如果有多个映射文件需要声明,使用类路径映射方式显然比直接单独指定映射文件名的方式要简便。  第27~30行定义了Spring代理Hibernate数据操作的HibernateTemplate模板,而第32~34行将该模板注入到tfileDAO中。  ...

    spring chm文档

    13.9.1. 配置标签库 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. radiobutton标签 13.9.6. password标签 13.9.7. select标签 13.9.8. option标签 13.9.9. options标签 13.9.10. ...

    Wicket 8.X开发文档(中文翻译+英文原版)

    上传文件 12.9。使用FormComponentPanel创建复杂的表单组件 12.10。无国籍形式 12.11。使用单选按钮和复选框 12.12。使用ListMultipleChoices和Palette选择多个值 12.13。摘要 13.使用中继器显示多个项目 13.1。...

    Spring-Reference_zh_CN(Spring中文参考手册)

    处理多个持久化单元 12.6.2. JpaTemplate 和 JpaDaoSupport 12.6.3. 基于原生的JPA实现DAO 12.6.4. 异常转化 12.6.5. 事务管理 12.6.6. JpaDialect III. Web 13. Web框架 13.1. 介绍 13.1.1. 与其他web框架的集成 ...

    Spring 2.0 开发参考手册

    13.9.1. 配置标签库 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. radiobutton标签 13.9.6. password标签 13.9.7. select标签 13.9.8. option标签 13.9.9. options标签 13.9.10. ...

    Spring API

    13.12.1. 建立dispatcher实现注解支持 13.12.2. 使用@Controller定义一个控制器 13.12.3. 使用@RequestMapping映射请求 13.12.4. 使用@RequestParam绑定请求参数到方法参数 13.12.5. 使用@ModelAttribute提供一...

    Spring中文帮助文档

    13.12.1. 建立dispatcher实现注解支持 13.12.2. 使用@Controller定义一个控制器 13.12.3. 使用@RequestMapping映射请求 13.12.4. 使用@RequestParam绑定请求参数到方法参数 13.12.5. 使用@ModelAttribute提供一...

    开源bbs源码java-SSHE:社会工程学会

    当前示例演示了包括:权限控制、超大附件文件上传、EasyUI基本组件使用等等功能,具体请自行看本示例演示功能 SSHE框架环境需求:JAVA环境:JDK7+;数据库环境:oracle10g+/sqlserver2000+/mysql5+;WEB容器环境:...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    4.4、编写第一个jsp文件 4.5、交互性 4.6、本章摘要 4.7、开发实战讲解 第5章 JSP基础语法 5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: ...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    4.4、编写第一个jsp文件 4.5、交互性 4.6、本章摘要 4.7、开发实战讲解 第5章 JSP基础语法 5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: ...

Global site tag (gtag.js) - Google Analytics