博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Struts2的多文件上传
阅读量:4597 次
发布时间:2019-06-09

本文共 1763 字,大约阅读时间需要 5 分钟。

现在来说下多文件上传,其实就把上传文件当成是一个数组去处理,和单文件上传是一样的思路,直接贴一段代码:

uploads.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ taglib prefix="s" uri="/struts-tags" %>
上传文件示例

 

UploadsAction.java

package com.lcw.struts2.upload;import java.io.File;import java.io.IOException;import org.apache.commons.io.FileUtils;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class UploadsAction extends ActionSupport {    // 
private File[] upload;// 命名应该和上传页面name属性值保持一致 private String[] uploadContentType;// 属性值+ContentType private String[] uploadFileName;// 属性值+FielName public void setUpload(File[] upload) { this.upload = upload; } public void setUploadContentType(String[] uploadContentType) { this.uploadContentType = uploadContentType; } public void 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

/index.jsp
/upload.jsp

 

来看下效果图:

转载于:https://www.cnblogs.com/lichenwei/p/3928200.html

你可能感兴趣的文章
C#串口小助手
查看>>
详解定位与定位应用
查看>>
【前端开发】 5分钟创建 Mock Server
查看>>
一个Tomcat配置参数引发的血案
查看>>
java 从键盘录入的三种方法
查看>>
使用jQuery和YQL,以Ajax方式加载外部内容
查看>>
pyspider 示例
查看>>
Ubuntu下Sublime Text 3解决无法输入中文的方法
查看>>
电路板工艺中的NPTH和PTH
查看>>
JNI实现JAVA和C++互相调用
查看>>
在MySQL的InnoDB存储引擎中count(*)函数的优化
查看>>
C#中利用正则表达式实现字符串搜索
查看>>
JavaEE基础(九)
查看>>
pycharm 设置文件编码的位置:Editor-->File Encodings
查看>>
【黑马程序员】————枚举
查看>>
20172319 实验五 《网络编程与安全》实验报告
查看>>
Mac下多个jdk自由切换
查看>>
Android中onInterceptTouchEvent、dispatchTouchEvent及onTouchEvent的调用顺序及内部原理
查看>>
extension(类扩展)和 category(类别)
查看>>
Swift - 跑酷游戏开发(SpriteKit游戏开发)
查看>>