`
jxqc_job
  • 浏览: 529 次
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
文件上传Action 文件上传action
文件上传Action
package com.tdtech.pdm.upload;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;
import com.tdtech.pdm.create.pojo.DQAssemblyPojo;

public class CommonUploadFileAction extends ActionSupport{
	/**
	 * 文件上传属性
	 */
	private File uploadCommon;
	private String uploadCommonContentType;
	private String uploadCommonFileName;
	private String savePath;
	//跳转的页面
	private String jumpPage;
	private String dqcode;
	/**
	 * 上传文件方法
	 */
	public String uploadFile() throws Exception{
		System.out.println("CommonUploadFileAction.java-uploadFile():"+dqcode);
		String targetDirectory="d:\\upload";
		if(uploadCommonFileName==null || "".equals(uploadCommonFileName.trim())){
			this.addFieldError("upload", "文件不能为空!");
		}else{
			String targetFileName=dqcode+"_"+uploadCommonFileName;
			System.out.println("上传文件名为:"+uploadCommonFileName);              
			this.setSavePath(targetDirectory+"\\"+targetFileName); //设置文件保存路径
			File target=new File(targetDirectory,dqcode+"_"+uploadCommonFileName);
			HttpServletRequest request = ServletActionContext.getRequest();
			try{
				FileUtils.copyFile(uploadCommon,target);
				return this.handlerJumpPage(request, this.jumpPage);
			}catch(Exception e){
				e.printStackTrace();
				return this.handlerJumpPage(request, this.jumpPage);
			}
		}
		return "input";
	}
	public String handlerJumpPage(HttpServletRequest request,String jumpPage){
		HttpSession session = request.getSession();
		List<DQAssemblyPojo> list =(List<DQAssemblyPojo>) session.getAttribute("assemblys");
		List<DQAssemblyPojo> assemblys=new ArrayList<DQAssemblyPojo>();
		for(int i=0;i<list.size();i++){
			DQAssemblyPojo d = list.get(i);
			System.out.println("遍历的上传文件名:"+d.getNcdocument());
			if(d.getDqcode().equals(this.dqcode)){
				d.setNcdocument(d.getDqcode()+"_"+this.uploadCommonFileName);
			}
			assemblys.add(d);
		}
//		for(DQAssemblyPojo d:list){
//			System.out.println("handlerJumpPage()方法获取的ncdocument="+d.getNcdocument());
//		}
		if(session.getAttribute("assemblys")!=null){
			session.removeAttribute("assemblys");
			session.setAttribute("assemblys", assemblys);
		}else{
			session.setAttribute("assemblys", assemblys);
		}
		if("uploadMateDemandStandardBook.jsp".equals(this.jumpPage.trim())){
			request.setAttribute("uploadCommonFileName", uploadCommonFileName);
			request.setAttribute("uploadResult", "上传成功");
			request.setAttribute("uploadFlag_dqcode", dqcode);
			return "uploadMateDemandStandardBook";
		}else{
			request.removeAttribute("uploadCommonFileName");
			request.setAttribute("uploadResult", "上传失败");
			request.removeAttribute("uploadFlag_dqcode");
			return "input";
		}
	}
	/**
	 * setter与getter方法
	 */
	public File getUploadCommon() {
		return uploadCommon;
	}
	public void setUploadCommon(File uploadCommon) {
		this.uploadCommon = uploadCommon;
	}
	public String getUploadCommonContentType() {
		return uploadCommonContentType;
	}
	public void setUploadCommonContentType(String uploadCommonContentType) {
		this.uploadCommonContentType = uploadCommonContentType;
	}
	public String getUploadCommonFileName() {
		return uploadCommonFileName;
	}
	public void setUploadCommonFileName(String uploadCommonFileName) {
		this.uploadCommonFileName = uploadCommonFileName;
	}
	public String getSavePath() {
		return savePath;
	}
	public void setSavePath(String savePath) {
		this.savePath = savePath;
	}
	public String getJumpPage() {
		return jumpPage;
	}
	public void setJumpPage(String jumpPage) {
		this.jumpPage = jumpPage;
	}
	public String getDqcode() {
		return dqcode;
	}
	public void setDqcode(String dqcode) {
		this.dqcode = dqcode;
	}
}
Global site tag (gtag.js) - Google Analytics