多部分表格处理

时间:2013-02-02 13:14:44

标签: java forms servlets multipart

我使用post方法使用commons fileupload上传图像文件。图像上传成功但是当我尝试使用request.getParameter("field_name");方法访问表单的任何其他字段时,我得到所有相应字段的空值,因此我得到了所有类型的异常。 这是我的表格代码:

<form id="add-book" name="add-book" class="add-book" method="post" action="ServletImageUpload" enctype="multipart/form-data">
        <table>
        <tr>
          <td>field1</td>
          <td><input type="text" name="isbn" id="isbn" /></td>
         </tr>
         <tr>
           <td>Upload image</td>
           <td><input type="file" name="upload"  /></td>//image upload field
         </tr>

       <!--rest of the form fields -->
 </form>

request.getParameter();方法的问题是什么?为什么我无法获取参数的值?

1 个答案:

答案 0 :(得分:1)

我认为当表单为request.getParameter()时,您无法使用multipart。您可以使用Apache Commons Fileupload提供API来解析多部分请求,并逐个遍历部分请求。