enctype="multipart/form-data" 不支持发送纯文本?
enctype="multipart/form-data" is not supported to send simple text?
当我在 jsp 中使用 enctype="multipart/form-data" 形式的简单文本、日期、数字不会发送到 servlet 它显示空值,当我删除 enctype="multipart/form-data" 然后表格工作正常......为什么......如何......
我的jsp代码....
<form method="post" action="<%=request.getContextPath()%>/ProfileServlet" enctype="multipart/form-data" >
<div class="form-group">
<label class="control-label">First Name</label>
<input type="text" placeholder="John" name="txtfname" class="form-control"/>
</div>
<div class="form-group">
<label class="control-label">Last Name</label>
<input type="text" placeholder="Doe" name="txtlname" class="form-control"/>
</div>
<div class="form-group">
<label class="control-label">Birth day</label>
<input type="date" placeholder="Doe" name="txtdate" class="form-control"/>
</div>
照片
它在 jsp 中使用 enctype 在 servlet 中显示空值,否则它工作正常.....
虽然使用 enctype="multipart/form-data"
表单字段不可用作请求的参数,但您将始终获得 request.getParameter(name);
为空。它们包含在流中。您可以使用 Apache Commons Fileupload 上传包含其他表单字段数据的文件。为了使用 Apache Commons FileUpload,您需要在您的 Web 应用程序的 /WEB-INF/lib:
中包含以下文件
1.) 公地-fileupload.jar
2.) 公地-io.jar
例如
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
}
看看http://commons.apache.org/proper/commons-fileupload//using.html
当我在 jsp 中使用 enctype="multipart/form-data" 形式的简单文本、日期、数字不会发送到 servlet 它显示空值,当我删除 enctype="multipart/form-data" 然后表格工作正常......为什么......如何......
我的jsp代码....
<form method="post" action="<%=request.getContextPath()%>/ProfileServlet" enctype="multipart/form-data" >
<div class="form-group">
<label class="control-label">First Name</label>
<input type="text" placeholder="John" name="txtfname" class="form-control"/>
</div>
<div class="form-group">
<label class="control-label">Last Name</label>
<input type="text" placeholder="Doe" name="txtlname" class="form-control"/>
</div>
<div class="form-group">
<label class="control-label">Birth day</label>
<input type="date" placeholder="Doe" name="txtdate" class="form-control"/>
</div>
照片
它在 jsp 中使用 enctype 在 servlet 中显示空值,否则它工作正常.....
虽然使用 enctype="multipart/form-data"
表单字段不可用作请求的参数,但您将始终获得 request.getParameter(name);
为空。它们包含在流中。您可以使用 Apache Commons Fileupload 上传包含其他表单字段数据的文件。为了使用 Apache Commons FileUpload,您需要在您的 Web 应用程序的 /WEB-INF/lib:
1.) 公地-fileupload.jar
2.) 公地-io.jar
例如
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
}
看看http://commons.apache.org/proper/commons-fileupload//using.html