servlet接收不到表单文件?

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:26:42
页面:
<html>
<head></head>
<body>
<form action="/JbpmDemo/LoadDefServlet" method="POST" ENCTYPE="multipart/form-data">
<input type="file" name="file1">
<input type="submit" value="载入">
</form>
</body>
</html>

在servlet中取时取不到

System.out.println(request.getParameter("file1"));

>>>>>>>>null

为什么?
对阿,我写了啊

楼主的表示使用了ENCTYPE="multipart/form-data",这种方式情况下request.getParameter是得不到指的。不知道楼主上传的时候使用的是什么包,如果是smartupload.jar的话,可以用他的smartupload.getRequest.getParameter来得到

servlet的代码补充一下楼主,你的表单上传了文件吗.觉得关看jsp表单没有什么问题啊.

对不起 回答错了 见笑,确实是因为 enctype引起的,可以参考下面引用的资料:用于表单里有图片上传。

<form name="userInfo" method="post" action="first_submit.jsp" ENCTYPE="multipart/form-data">
表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。

如下:
<tr>
<td height="30" align="right">上传企业营业执照图片:</td>
<td>
<INPUT TYPE="FILE" NAME="uploadfile" SIZE="34" onChange="checkimage()">
</td>
</tr>
就得加ENCTYPE="multipart/form-data"。

表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart