Struts2简单多文件上传,解决文件名乱码

1、建立javaWeb工程fileUpload

2、在Web-Root下新建upload.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>


     
    my file upload
  
  					
    
		
		
		
    	
    
  

3、在src>com.action包下新建UploadAction.java

package com.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import java.util.logging.Logger;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class UploadAction extends ActionSupport{	
	private List upload;	//上传的文件
	private List uploadFileName;//上传的文件名
	public List getUpload() {
		return upload;
	}
	public void setUpload(List upload) {
		this.upload = upload;
	}
	public List getUploadFileName() {
		return uploadFileName;
	}
	public void setUploadFileName(List uploadFileName) {
		this.uploadFileName = uploadFileName;
	}
	public String execute() throws Exception{
		
		if(upload!=null){
			for(int i=0;i0){
					os.write(buffer,0,count);
				}
				os.close();
				is.close();
			}
		}	
		return SUCCESS;
	}
}

4、在src下新建struts.xml文件



	
		
	
		
		
			/success.jsp
		
		
	
	

5、success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


   
    file upload
  
  
  
    File Upload Success!
  

6、测试结果

Struts2简单多文件上传,解决文件名乱码_第1张图片

Struts2简单多文件上传,解决文件名乱码_第2张图片

 

注意!! 如果遇到的上传的文件名是乱码,可能原因是文件名变量不是uploadFileName。

你可能感兴趣的:(Struts2简单多文件上传,解决文件名乱码)