我正在使用org.apache.commons.fileUpload.FileItem和其他相关类将文件从本地计算机上传到服务器(尽管在当前测试中,两台计算机都是相同的)。

我将.jsp文件作为UI和servlet来处理上传。现在,当请求到达时
声明

List items = upload.parseRequest(request);

它返回空列表。我在很多地方用谷歌搜索。其中大多数指定parserequest()返回空的符号。但是无法找到避免这种情况的确切解决方案。在一个地方,我可以看到Tomcat可能具有可能已解析的过滤器。请求,这就是为什么在上面对parseRequest的调用返回空列表的原因。但是没有规范如何避免这种情况。

是因为我使用的Web服务器(是JBOss)吗?还是与Java版本和commons.jar版本冲突有关?

我在用
  • jre 1.6
  • jboss-4.0.4.CR2
  • commons-fileupload-1.2.2.jar
  • Eclipse(用于创建动态Web项目)

  • 您的帮助将非常有用。

    最佳答案

    我在Tomcat中使用类似的设置遇到了同样的问题。解决方案很简单,只需在输入文件元素上放置一个name属性。

    在我的HTML表单中添加<input type="file" />之前。

    添加名称标签即<input type="file" name="aFile" />后,当我从Servlet / JSP调用parseRequest(request)时,我的DiskFileUpload对象停止返回空列表。

    10-08 03:46