我正在使用org.apache.commons.fileUpload.FileItem
和其他相关类来将文件从本地计算机上传到服务器(尽管对于当前测试,两台计算机都是相同的)。
我有.jsp
个文件作为UI和servlet来处理上传。现在请求到达
声明
List items = upload.parseRequest(request);
它返回空列表。我在很多地方搜索过这个东西。其中大多数都指定parserequest()
返回空的症状。但无法找到避免这种情况的确切解决方案。在一个地方,我可以看到Tomcat可能有可能已经解析了请求的过滤器,这就是为什么在上面调用parseRequest返回空列表。但是没有规范如何避免这种情况。
是因为我使用的网络服务器(JBOss)吗?或者它与java版本和commons.jar版本冲突有什么关系?
我正在使用
你的帮助非常有用。
答案 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代码,以便我们可以看到您发布请求的方式。 祝你好运