我正在使用 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
- commons-fileupload-1.2.2.jar
- Eclipse(创建动态网络项目)
您的帮助将非常有用。
最佳答案
我在 Tomcat 中使用类似设置时遇到了同样的问题。解决方案就像在我的输入文件元素上放置一个名称属性一样简单。
在我有 <input type="file" />
之前在我的 HTML 表单中。
一旦我添加了名称标签,即 <input type="file" name="aFile" />
当我从 servlet/JSP 调用 parseRequest(request) 时,我的 DiskFileUpload 对象停止返回一个空列表。
关于java - upload.parseRequest(request) 在 commons.fileUpload 中返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499385/