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

时间:2010-08-17 04:44:44

标签: java apache-commons-fileupload jboss-4.0.x

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

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

List items = upload.parseRequest(request);

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

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

我正在使用

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

你的帮助非常有用。

2 个答案:

答案 0 :(得分:15)

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

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

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

答案 1 :(得分:0)

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

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