struts2 上传文件 parseRequest()解析request为空 解决办法

struts2上传文件 List items = upload.parseRequest(request),items为空。解决办法

1、如果struts2是

status2.3.4

配置文件struts.xml里加上
 

创建一个自己的类RequestParseWrapper  
public class RequestParseWrapper  extends JakartaMultiPartRequest   {
	public void parse(HttpServletRequest   servletRequest,   String   saveDir)throws   IOException{   
    	}	 
}
2、如果struts2是
struts2.3.15.1 以后的版本
在struts2.3.15.1后的配置里,struts2的struts-default.xml 里把 struts.multipart.handler 改成了struts.multipart.parser 
在struts配置文件中加上
 

创建一个自己的类RequestParseWrapper  
public class RequestParseWrapper  extends JakartaMultiPartRequest   {
	publicvoid parse(HttpServletRequest   servletRequest,   String   saveDir)throws   IOException{   
    	}	 
}

分析原因
struts2 的源代码对 request 对象进行了封装,导致 fileList = upload.parseRequest(request); 获取不到上传的对象


你可能感兴趣的:(strcut)