关于Struts2的多文件上传

编程之家收集整理的这篇文章主要介绍了关于Struts2的多文件上传编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

SpringMVC文章

关于文件的上传,之前写过2篇文章,基于Struts2框架,下面给出文章链接:《关于Struts2的文件上传》:http://www.cnblogs.com/lichenwei/p/3927964.ht
要实现Struts2框架的文件上传,需要用到2个jar包commons-fileupload-1.2.2.jarcommons-io-2.0.1.jar由于文件解析Struts2内部已经帮我们做好了,
配置注意点:在原有Struts2框架jar包的引入下,需要额外多加一个Json的插件包(struts2-json-plugin-2.3.7.jar)在struts.xml配置文件中,包需要继承json
接触过JAVA WEB开发的朋友肯定都知道Hibernate框架,虽然不否定它的强大之处,但个人对它一直无感,总感觉不够灵活,太过臃肿了。今天来说下Spring中关于JDBC的一个辅助类(JDBC T
很简单的一个东西,这里就不做过多介绍了,写一个小Demo,随手记录下。首先,在搭好SpringMVC工程环境之后,如果想用Spring自带的Json,需要额外的添加2个JAR包:1、jackson-c
Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut&quot;切入点&quot;例如定义切入点表达式 executio
SpringMVC学习记录 注意:以下内容是学习 北京动力节点 的SpringMVC视频后所记录的笔记、源码以及个人的理解等,记录下来仅供学习 第4章 SpringMVC 核心技术 4.2异常处理 S
SpringMVC拦截器
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注