java - upload.parseRequest(request) 在 commons.fileUpload 中返回空列表

标签 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
  • 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/

相关文章:

Java:加载依赖于其他库的库

java - commons-fileupload 和 Liferay 的问题

java - 使用 apache-commons-fileupload 在 Spring 中上传文件时出现问题

java - 如何解决生产系统上的内存不足错误

Java - 由于 UnsupportedClassVersionError,Ant 构建和部署到 JBoss 失败

java - 无法在 Android 中导入 com.google.cloud.speech.v1.SpeechGrpc

java - 从列表中删除对象 - 包含字符串 - 比较列表

java - Hive 启动 -[ERROR] 终端初始化失败;回退到不受支持

java - 公共(public)文件上传 : specifying an upload directory within Webapplication context