struts2 如何接收input name[] 的数组或者集合

来源:互联网 发布:python unicode 编辑:程序博客网 时间:2024/05/22 00:11

HTML5上传需要action接收imput数组:


直接看代码:


 
<span style="white-space:pre"></span><div class="btns">';            html += '<input id="fileImage" type="file" size="30" name="<strong>fileselect[]</strong>" '+multiple+'>';            html += '<div class="webuploader_pick">选择文件</div>';            html += '<div class="upload_btn">开始上传</div>';            html += '</div>';



package com.danlan.action;import java.io.File;import java.util.ArrayList;import java.util.List;import org.apache.struts2.ServletActionContext;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import org.springframework.transaction.annotation.Transactional;import com.danlan.util.FileUtil;/** * 多照片上传 * @author Administrator * */@Controller("uploadActions")@Scope("prototype")@Transactionalpublic class UploadActions {// 接收临时文件对象List<File> fileselect; private File fileImage;// 接收原始文件名,页面文本框name值+FileNameprivate String uploadInf;public String execute() { if(fileselect == null )return "error";// 拼相对于当前项目部署的路径apache-tomcat-6.0.36\webapps\StrutsDay06uploadInf = "upload/";// 根据相对路径找到其完整路径uploadInf = ServletActionContext.getServletContext().getRealPath(uploadInf);System.out.println(uploadInf);System.out.println(fileselect.size()); for(File some:fileselect){FileUtil.copy(some, new File(uploadInf)); }return "success";} public void setUploadInf(String uploadInf) {this.uploadInf = uploadInf;}}



struts2.xml就不写了


不管是AJAX还是表单.都可以.


明天再把上传逻辑改为微信JS -SDK 接口上传.




0 0