java - 多部分表单处理

标签 java forms servlets multipart

我正在使用 commons fileupload 上传图像文件,使用 post 方法。图像上传成功,但是当我尝试使用 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(); 的问题也是如此方法?为什么我无法获取参数的值?

最佳答案

我猜当表单为multipart时,您不能使用request.getParameter()。您可以使用Apache Commons Fileupload它提供 API 来解析多部分请求,并单独迭代它的各个部分。

关于java - 多部分表单处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14662252/

相关文章:

java - 获取字符的扫描仪方法

PHP 析因问题

java - 如何将 .jsp 结尾的 url 模式映射到 servlet?

java - 如何知道在 Spring 2.0 Controller 方法中当前 servlet 上下文中映射了哪些 URL?

java - 将扑克牌数组列表中的所有数值相加

java - 特殊字符之前的子字符串并将其替换为相应的特殊字符

提交表单后 PHP 页面不重定向?

forms - ExtJS 4 如何将静态标签字段添加到显示商店数据字段的表单?

java - 如何使用jsp或servlet在任何移动设备上发送短信?

java - 如何在两个不同点之间绘制移动动画线