概述
之前写过一篇文章,关于Struts2文件上传:http://www.cnblogs.com/lichenwei/p/3927964.html现在来说下多文件上传,其实就把上传文件当成是一个数组去处理,之前写过一篇文章,关于Struts2文件上传:http://www.cnblogs.com/lichenwei/p/3927964.html
现在来说下多文件上传,其实就把上传文件当成是一个数组去处理,和单文件上传是一样的思路,直接贴一段代码:
uploads.Jsp
<%@ page language="java ContentTypetext/HTML; charset=utf-8 pageEnCodingutf-8"%> @ taglib prefixs uri/struts-Tags" %> <!DOCTYPE HTML PUBliC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/HTML4/loose.dtd"> <HTMLheadMeta http-equiv="Content-Type" content="text/HTML; charset=ISO-8859-1"Title>上传文件示例</bodys:actionerror/> s:fIElderrors:form action="uploads.action" theme="simple" namespace="/" method="post" enctype="multipart/form-data"> s:file label="上传文件:" name="upload"></s:files:submit value="提交上传"s:submits:form>
UploadsAction.java
package com.lcw.struts2.upload; import java.io.file; java.io.IOException; org.apache.commons.io.fileUtils; org.apache.struts2.ServletActionContext; com.opensymphony.xwork2.ActionSupport; public class UploadsAction extends ActionSupport { // <s:file label="上传文件:" name="upload"></s:file> private file[] upload; 命名应该和上传页面name属性值保持一致 private String[] uploadContentType; 属性值+ContentType private String[] uploadfilename; 属性值+FIElname voID setUpload(file[] upload) { this.upload = upload; } setUploadContentType(String[] uploadContentType) { this.uploadContentType = uploadContentType; } setUploadfilename(String[] uploadfilename) { this.uploadfilename = uploadfilename; } public String upload() { for (int i = 0; i < upload.length; i++) { file destfile = new file(ServletActionContext.getServletContext() .getRealPath("/uploads") + "/" + uploadfilename[i]); try { 工具类 fileUtils.copyfile(upload[i],destfile); } catch (IOException e) { e.printstacktrace(); } } return SUCCESS; } }
struts.xml
<?xml version="1.0" enCoding="UTF-8"?> DOCTYPE struts PUBliC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"strutsconstant name="struts.devMode" value="true" /> ="struts.multipart.maxSize"="20000000000"constant> <!-- 全局国际化配置 --> ="struts.custom.i18n.resources"="messages"> package ="struts2test" extends="struts-default"> action ="uploads" class="com.lcw.struts2.upload.UploadsAction"> result ="success">/index.Jspresult="input">/upload.Jsp> >
来看下效果图:
总结
以上是编程之家为你收集整理的关于Struts2的多文件上传全部内容,希望文章能够帮你解决关于Struts2的多文件上传所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。