【发布时间】:2017-05-19 16:44:10
【问题描述】:
我在 JSP 中有一个表单
<form action="/view/tool/Process" method="post"
enctype="multipart/form-data" target="_blank">
<p class="bottomPadded"> </p>
<input type="file" name="file" />
<input id="fileprogramtype" type="text" name="programtype" style="display: none;"/>
<p class="bottomPadded"> </p>
<p class="generalContent bottomPadded"><input class="imageBtn" type="image" name="image" src="/images/upload.png" /></p>
</form>
为此,请求被映射为
<servlet>
<servlet-name>ProcessUpload</servlet-name>
<servlet-class>view.tool.servlet.ProcessUpload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProcessUpload</servlet-name>
<url-pattern>/view/tool/Process</url-pattern>
</servlet-mapping>
知道如何在 ProcessUpload 中获取<input id="fileprogramtype" type="text" name="programtype" style="display: none;"/> 的值
我试过request.getParamter("programtype"),它返回null。
我什至尝试过
Collection<Part> parts = request.getParts();
for(Part p : parts) {
logger.info("Parts ::: "+p.getName());
if ("programtype".equals(p.getName()))
{
InputStream inputStream = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
programtype = br.readLine();
logger.info("Here is Program Type ::"+programtype);
}
}
它甚至没有进入循环。
有人可以告诉我在多部分表单请求的情况下如何获取其他参数的值吗?
【问题讨论】:
标签: javascript java jsp servlets