`

Struts里面上传多附件例子

阅读更多
首先说ActionForm
public class AykjArtistForm extends ActionForm{
     //有那么麻烦吗,还要写什么LIST在里面,不用的..当然了其它参数就看你的情况了
}

Action里面就这样处理
ArrayList list= new ArrayList();//用来装FormFile
Hashtable fileh = form.getMultipartRequestHandler().getFileElements();//form是传过来的参数
for(Iterator it = fileh.keySet().iterator(); it.hasNext();){   
    String key = (String) it.next();   
    FormFile formfile = (FormFile) fileh.get(key);//获取一个FormFile
    list.add(formfile);//装进去
}

再看HTML文件
<div id="artist">
    <div id="myupload0">
        <input type="file" id="file0" name="photo(0)" onchange="addinput(0)">
    </div>
</div>

//js文件
<script type="text/javascript">
	 var i = 0;
	 function addinput(numline){
	 	var divid = "divid"+(numline+1);
	 	if(document.getElementById(divid)){
	 		return;
	 	}
	 	i++;
		var myHTML = "<input type='file' id='file"+(numline+1)+"' name='photo("+(numline+1)+")' onchange='addinput("+(numline+1)+")'>";
		var pdiv = document.getElementById("artist");
		var div = document.createElement("div");
		var divids = "divid"+(numline+1)
		div.setAttribute("id",divids);
		/*var inputHTML = document.createElement("input");*/		
		/*var inputHTMLnum = "artistPhoto("+numline+")";*/
		div.innerHTML = myHTML;
		/*div.appendChild(inputHTML);*/
		pdiv.appendChild(div);		
	}
</script>
分享到:
评论
3 楼 langhua9527 2008-11-26  
呵呵,居然有人说我JS写的实用哈,我晚上一定加倍努力看JS哈。。。。
2 楼 wyfshchaoya 2008-11-26  
只能看看...我的js现在说不出什么了.....不过看你上面的程序在HTML里面写的是很实用的..
1 楼 langhua9527 2008-11-25  
大家来看一看哇,JS写的不好.JS就是为了实现无限input

相关推荐

    struts2实现文件上传(单个+多个文件上传

    ### Struts2实现文件上传(单个+多个文件上传) #### 一、单个文件上传 在Struts2框架中实现文件上传是一项常见的需求。本文将详细介绍如何在Struts2中实现单个文件的上传。 ##### JSP 页面设计 首先,我们需要在...

    (修改部分bug)我写的struts2文件上传组件 附件里有源代码和例子

    在这个特定的场景中,我们讨论的是一个由用户修改过的Struts2文件上传组件。这个组件可能是为了改善原版Struts2框架在处理文件上传时的一些性能问题或者安全漏洞。作者提供了一个包含源代码和示例的压缩包,以便其他...

    struts2文件、图片上传示例

    在Web开发中,文件和图片上传是一项常见的功能,例如用户可能需要上传头像、附件或其他数据。在Struts2中,实现文件和图片上传相对直观,这主要得益于其强大的Action类和拦截器机制。 首先,我们需要在Struts2配置...

    struts2+hibernate做的上传和下载文件例子

    在这个"struts2+hibernate做的上传和下载文件例子"中,我们将深入探讨如何利用这些技术来实现文件的上传和下载功能。 1. **文件上传** - Struts2提供了内置的文件上传支持,通过`&lt;s:file&gt;`标签可以创建一个文件...

    struts2.1 带进度条上传

    在这个例子中,我们创建了一个AJAX请求来异步上传文件,并监听上传进度。当上传进度改变时,更新进度条的宽度。在完成上传后,可以处理服务器返回的响应。 最后,`struts2.1_upload`这个压缩包可能包含了上述所有...

    附件上传下载demo.zip

    本示例"附件上传下载demo.zip"提供了一个简单的单个附件处理案例,它主要涉及到Struts1框架的应用。接下来,我们将深入探讨这些标签所代表的知识点,并对每个文件进行详细说明。 1. **附件上传** 在Web应用中,...

    struts2 文件上传与下载

    在Struts2中,我们通常会创建一个Action类,该类包含一个或多个字段,这些字段使用`@ultipartFileStacked`或`@FileUpload`注解,用于接收上传的文件。例如: ```java public class FileUploadAction extends ...

    在程序中实现上传附件的代码

    在程序中实现上传附件的功能是Web开发中常见的一项任务,特别是在构建交互性强、功能丰富的应用程序时。本篇文章将深入探讨如何在JSP页面中实现这一功能,并提供相关的代码示例。 首先,我们要明白上传附件涉及到的...

    java不依赖sturts的springmvc多附件上传

    在本场景中,我们关注的是如何在不依赖Struts的情况下,使用Spring MVC实现多附件上传的功能。这是一个常见的需求,特别是在需要用户提交多个文件如图片、文档等的Web应用中。下面将详细讲解这一主题。 首先,我们...

    struts2学习笔记十三(第13讲.Struts2的文件上传和下载续)

    在这个例子中,`contentType`参数指定了文件的MIME类型,`contentDisposition`则告诉浏览器以附件形式下载文件,而不是在浏览器中打开。 在实际开发中,我们可能需要处理多个文件上传、限制文件类型、存储上传文件...

    SSH框架实现上传下载

    这个小例子展示了如何在SSH框架下实现文件的上传与下载功能,这对于理解Web应用中的文件处理机制非常有帮助。下面我们将深入探讨SSH框架实现上传下载涉及的关键知识点。 1. **Struts2**:作为MVC(模型-视图-控制器...

    jsp多文件上传到数据库.doc

    在IT领域,多文件上传至数据库是一个常见的需求,特别是在web应用程序中,如内容管理系统、社交媒体平台等。这里我们将深入探讨如何实现这个功能,主要涉及Java技术栈,特别是使用Struts2框架。 首先,我们需要创建...

    Struts2技术手册-Struts2精华教程-电子书

    众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的废话、例子,以增加书本厚度,使得阅读者需要花大量时间去看、理出要点,非常浪费时间,本电子书仅仅为了作者查阅资料用而编写,因此内容虽丰富...

    Java中文件的上传和下载

    总的来说,Java中文件上传和下载的关键在于处理HTTP请求中的多部分数据,并正确地读写文件。对于大型应用,可以考虑使用成熟的库,如Apache Commons FileUpload,来简化这一过程。同时,注意安全性,避免非法文件...

    struts2+extjs中File的upload&download;&delete;例子及说明

    ### Struts2与ExtJS集成实现文件的上传、下载与删除功能详解 #### 一、项目背景与技术栈概述 本案例旨在通过Struts2框架与ExtJS前端库的结合来实现文件的批量上传、下载以及删除功能。适用于对Struts2与ExtJS有...

    jsp完整的上传文件代码

    在这个例子中,我们设置了响应头以指示浏览器这是一个附件,然后读取文件并将其内容写入响应流。 总的来说,通过`JSP`、`Struts2` 和 `Java` 的结合,我们可以构建出一套完整的文件上传和下载系统。这个过程中涉及...

    仿163网盘文件上传效果(无刷新)

    这个仿163网盘无刷新文件上传系统,完全的手工制作。前台基本上是静态的,跟后台没有关系,所以后台用什么语言做都可以(例子中是用java)。 struts2 。在CSDN上看一个很犀利的大牛写的例子(C#),我把他改成java...

    webwork 文件上传下载

    这个例子中,Action将文件内容写入到响应流中,并设置响应头以指示浏览器这是一个附件,应当被下载而不是直接打开。 在实际项目中,你还需要考虑文件的安全性、性能优化(如分块上传和下载)、权限控制以及错误处理...

    文件上传下载的实现-java代码

    在这个例子中,Servlet设置了适当的响应头,以指示浏览器以附件形式下载文件,并设置合适的MIME类型。然后,它读取文件内容并将其写入响应输出流。 为了实现这些功能,你可能需要使用到Spring框架或者Struts等MVC...

Global site tag (gtag.js) - Google Analytics