gpt4 book ai didi

java - 使用 Servlet 3.0 上传文件时,request.getParameter() 是否仍然有效?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:31:00 25 4
gpt4 key购买 nike

我刚刚读了this great answer来自 BalusC 关于如何使用 3.0 Servlet API 上传文件。

我的问题是关于对公共(public)字段使用 request.getParameter()。例如,如果我的表单如下所示:

<form action="/upload" method="post" enctype="multipart/form-data">
<fieldset>
<label for="description">File description:</label>
<input type="text" id="description" name="description" value="" />

<label for="uploadedFile">File:</label>
<input type="file" id="uploadedFile" name="uploadedFile" />

<input type="submit" value="Send" />
</fieldset>
</form>

按照 BalusC 的解释,我应该操纵 part.getInputStream() 返回的 InputStream 以获取 description 字段的内容。这是为什么 ?我试着简单地调用 request.getParameter("description"),它似乎工作正常。

我使用 Tomcat 7.0.20。

感谢您的帮助。

最佳答案

I tried to simply call request.getParameter("description"), and it seems to work fine.

事实上,这在 Servlet 3.0 规范中是这样指定的,但是直到最近,这在早期版本的 Glassfish 中才起作用,尽管它是引用实现。这已报告为 Glassfish issue 16740并已在 3.1.2 中修复,距第一个 3.0 版本发布 2 年多。

关于java - 使用 Servlet 3.0 上传文件时,request.getParameter() 是否仍然有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com