我刚刚从BalusC 那里获得了一个很好的答案,它关于如何使用3.0 Servlet API上传文件。
我的问题是关于request.getParameter()常见字段的使用。例如,如果我的表单如下所示:
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的解释,我应该操纵InputStream返回的InputStream part.getInputStream()以获得 描述 字段的内容。这是为什么 ?我试图简单地致电request.getParameter("description"),它似乎工作正常。
part.getInputStream()
request.getParameter("description")
我使用Tomcat 7.0.20。
谢谢你的帮助。
我试图简单地调用request.getParameter(“ description”),它似乎工作正常。
确实,这是在Servlet 3.0规范中指定的,但这直到最近才在Glassfish的早期版本中起作用,即使它是参考实现。据报道,这是Glassfish第16740期,在第一个3.0版本发布两年后的3.1.2版中已修复。