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