关于Struts2的多文件上传

关于Struts2的多文件上传,第1张

概述之前写过一篇文章,关于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的多文件上传所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1210301.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存