ENCTYPE ="多部分/格式数据"不支持发送简单文本?

时间:2015-02-27 12:05:16

标签: java html forms jsp servlets

当我在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显示空值,否则它工作得很好.....

1 个答案:

答案 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