Struts2 多文件上传
2015-10-01 18:48
656 查看
在 struts.xml 中:
在 UploadAction2 中:
在上传页面 upload2.jsp 中
<struts> <constant name="struts.multipart.maxSize=5242880" ></constant> #控制最大缓存值 <package name="upload" namespace="/upload" extends="struts-default"> <action name="upload2" class="cn.itcast.action.UploadAction2" method="execute"> <result name="success">/success.jsp</result> </action> </package> </struts>
在 UploadAction2 中:
public class UploadAction2 extends ActionSupport implements Serializable{ private File[] image; // 对应的就是表单中文件上传的那个输入域的名称,Struts2框架会封装成File类型 private String[] imageFileName; // 上传输入域 FileName 即文件名 private String[] imageContentType; // 文件上传的MIME类型 封装…… public String execute(){ try{ if( image!=null && images.length >0){ ServletContext sc = ServletActionContext.getServletContext(); String storePath = sc.getRealPath("/files"); for(int i =0; i<images.length; i++){ FileUtils.copyFile( image[i], new File(storePath, imageFileName[i]) ); } } ActionContext.getContext().put("message","上传成功"); return SUCCESS; } catch(Exception e){ return ERROR; } } }
在上传页面 upload2.jsp 中
<form action="${pageContext.request.contextPath}/upload/upload2" method="post" enctype="multipart/form-data"> 文件1:<input type="file" name="image"><br/> 文件2:<input type="file" name="image"><br/> 文件3:<input type="file" name="image"><br/> <input type="submit" value="上传"> </form>
相关文章推荐
- Struts2 单文件上传
- JAVA基础--db17_javaMap集合_集合框架工具类
- 求解一个字符串的所有排列 java实现
- Java多线程3:Thread中的静态方法
- JAVA基础--db16_java泛型_map集合
- 动手动脑及java程序之用消息框进行数的运算
- JAVA基础--db15_java集合框架
- JAVA基础--db14_java基本类型包装类_集合框架
- 回文串-Java
- Iterator 模式
- Spring的包结构解析
- 【约数倍数算法】——求最大公约数、最小公倍数
- 将String转换成Int数组-Java
- Java多线程2:Thread中的实例方法
- 心路历程(三)-国庆节
- Spring 笔记
- Java基本概念摘记
- JAVA基础--db12_java包机制
- java11:数组试用
- Java 选项卡面板