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

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

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

 List items = upload.parseRequest(request); 

它返回空列表。 我在很多地方用Google搜索了这个东西。 其中大多数都指定了parserequest()返回空的parserequest() 。 但无法找到避免这种情况的确切解决方案。 在一个地方,我可以看到Tomcat可能有可能已经解析了请求的filter,这就是为什么在上面调用parseRequest返回空列表。 但是没有规范如何避免这种情况。

是因为我使用的Web服务器(JBOss)? 或者它与java版本和commons.jar版本冲突有什么关系?

我在用

  • jre 1.6
  • 的jboss-4.0.4.CR2
  • 公地文件上传-1.2.2.jar
  • Eclipse(创建动态Web项目)

你的帮助非常有用。

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

在我的HTML表单中

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

我正在使用jboss 5.1并且没有使用commons-fileupload libs的麻烦。 确保你有正确版本的jboss 4.0.4(jre 1.6),因为它可能只支持jre 1.5。 如果需要1.6或者将jre更改为1.5,您可能需要考虑升级到下一个版本。

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