Java parseRequest(request)返回commons.fileUpload中的空列表

Java parseRequest(request)返回commons.fileUpload中的空列表,java,apache-commons-fileupload,jboss-4.0.x,Java,Apache Commons Fileupload,Jboss 4.0.x,我正在使用org.apache.commons.fileUpload.FileItem和其他相关类将文件从本地计算机上载到服务器(尽管在当前测试中,两台计算机是相同的) 我有.jsp文件作为UI和servlet来处理上传。现在当请求到达 声明 List items = upload.parseRequest(request); 它返回空列表。我用谷歌搜索了很多地方。它们中的大多数指定了parserequest()返回空的符号。但无法找到准确的解决方案来避免这种情况。在某个地方,我可以看到Tom

我正在使用
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项目)

您的帮助将非常有用。

我使用的是jboss 5.1,使用commons fileupload libs没有任何问题。 请确保您拥有正确版本的jboss 4.0.4(jre 1.6),因为它可能只支持jre 1.5。如果需要1.6或将JRE更改为1.5,则可能需要考虑升级到下一版本。

您应该发布更多java和JSP代码,这样我们就可以看到您是如何发布请求的。
祝你好运

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

以前,我的HTML表单中有


一旦我添加了一个名称标记,即,
当我从servlet/JSP调用parseRequest(request)时,我的DiskFileUpload对象停止返回一个空列表。

我遇到了一个类似的问题,我使用的是GXT组件。我在uploadfileField中添加了这个名称,它就像你说的那样工作。谢谢这对我的情况没有帮助,而且你忘了添加
多个
属性:
,但即使这样,我也会得到一个空列表,尽管我在Chrome Network inspector中看到正确上传的文件。有什么解决办法?救了我一天!非常感谢。您将在下面的链接中找到您的解决方案