我正在使用org.apache.commons.fileUpload.FileItem
和其他相关类将文件从本地计算机上传到服务器(尽管在当前测试中,两台计算机都是相同的)。
我将.jsp
文件作为UI和servlet来处理上传。现在,当请求到达时
声明
List items = upload.parseRequest(request);
它返回空列表。我在很多地方用谷歌搜索。其中大多数指定
parserequest()
返回空的符号。但是无法找到避免这种情况的确切解决方案。在一个地方,我可以看到Tomcat可能具有可能已解析的过滤器。请求,这就是为什么在上面对parseRequest的调用返回空列表的原因。但是没有规范如何避免这种情况。是因为我使用的Web服务器(是JBOss)吗?还是与Java版本和commons.jar版本冲突有关?
我在用
您的帮助将非常有用。
最佳答案
我在Tomcat中使用类似的设置遇到了同样的问题。解决方案很简单,只需在输入文件元素上放置一个name属性。
在我的HTML表单中添加<input type="file" />
之前。
添加名称标签即<input type="file" name="aFile" />
后,当我从Servlet / JSP调用parseRequest(request)时,我的DiskFileUpload对象停止返回空列表。