java - 为什么我请求 FileName 时得到的是 null?

标签 java html jakarta-ee file-upload enctype

以下 HTML 代码段向 servlet SendFileName 发出 POST 请求。

<form method="post" action="SendTheFileName" enctype="multipart/form-data">
                <div id="Files_to_be_shared"> 
                      <input type="file" id="File" name="FileTag" />
                      <input type="submit" value="Share" /> 
                </div>
</form>

在 servlet 的 POST 方法中,我尝试通过调用来获取文件名:

String FileName = request.getParameter("FileTag")

但我得到了null。这是为什么 ?

我正在使用 Apache commons 进行文件上传。它运行良好。我不知道为什么当 enctype 是 multipart/form-data 且仅使用 jdk 时,我会得到 null。

最佳答案

Servlet 3.0 API (Java EE 6) 提供了访问多部分帖子内容的方法:

参见HttpServletRequest.getParts() 你应该有一个Part对应文件,每个参数对应一个。

关于java - 为什么我请求 FileName 时得到的是 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380669/

相关文章:

java - 缓冲图像 : How to certainly determine a pixel color

java - 单例或被单例包裹的非单例

java - 如何删除MongoDB中小时数不是12倍数的记录

javascript点击事件分离

java - hibernate/JPA 中的 @PreUpdate 和 @Prepersist(使用 session )

java - 什么是汤姆猫? Web 容器还是 EE 容器?

java - 递归与内存

css - 我如何将 css 应用于元素的内部级别?

html - CSS - 表格中的嵌套行

java - IceFaces 将其 CSS 和 JavaScript 资源放在每个页面上,无论它们是否使用 Ice 组件。有办法阻止这个吗?