`
dqu53dqu
  • 浏览: 18495 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2 中的多个文件上传

 
阅读更多

struts2 中的多个文件上传
2011年04月01日
  在struts2中,struts单个文件上传比较简单的,如何动态的实现多个文件的上传,即我们想传几个文件就可以上传几个文件。其实多文件的上传和单个文件上传没有什么太大的区别,就是增加一个list集合,代码如下: package com.sport.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.List; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class UploadAction2 extends ActionSupport { /** * 支持多文件上传 */ private static final long serialVersionUID = 1L; /** * 上传的file的name值 */ private List file; /** * 上传的文件名字,自动获取 */ private List fileFileName; /** * 上传的文件类型,自动获取 */ private List fileContentType; public List getFile() { return file; } public void setFile(List file) { this.file = file; } public List getFileFileName() { return fileFileName; } public void setFileFileName(List fileFileName) { this.fileFileName = fileFileName; } public List getFileContentType() { return fileContentType; } public void setFileContentType(List fileContentType) { this.fileContentType = fileContentType; } @Override @SuppressWarnings("unchecked") public String execute() throws Exception { System.out.println(file.size()); for(int i=0;i0){ os.write(buffer, 0, count); } is.close(); os.close(); } return SUCCESS; } @Override public void validate() { System.out.println("----validate------"); if(null==file){ this.addActionError("上传文件不能为空"); } } }  其余没什么变化 ,我们要做的就是用JavaScript实现动态添加文件上传框,镶嵌到网页代码中,代码如下:       Insert title here       username:    password:    file:     
      struts.xml文件配置如下:  /upload_success.jsp /upload3.jsp  409600 application/vnd.ms-powerpoin t    
  
  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics