当我在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>
照片
它在servlet中使用jsp中的enctype显示空值,否则它工作得很好.....
答案 0 :(得分:0)
虽然使用enctype="multipart/form-data"
表单字段不可用作请求的参数,但您始终会将request.getParameter(name);
视为空。它们包含在流中。您可以使用Apache Commons Fileupload上传包含其他表单字段数据的文件。要使用Apache Commons FileUpload,您需要在webapp&#39; s / WEB-INF / lib中包含以下文件:
1。)commons-fileupload.jar
2。)commons-io.jar
对于前。
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
}
查看http://commons.apache.org/proper/commons-fileupload//using.html