Java--The method parseRequest(RequestContext) in the type FileUploadBase is not applicable

就像以往一样上传文件时调用parseRequest方法,源码如下:

List fileItems = sfu.parseRequest(request);

但是报错了,如下:

The method parseRequest(RequestContext) in the type FileUploadBase is not applicable for the arguments (HttpServletRequest)

Java--The method parseRequest(RequestContext) in the type FileUploadBase is not applicable_第1张图片

我以为引用文件导致的

应该引用 org.apache.commons.fileupload.servlet.ServletFileUpload

而不是org.apache.commons.fileupload.FileUploadBase

但是经检查发现是对的,没有问题,原来是因为版本问题导致的,parseRequest参数应该用request构造一个对象再传进去,如下写法:

List fileItems = sfu.parseRequest(new ServletRequestContext(request));




你可能感兴趣的:(JavaEE)