如何将多部分数据和文本数据从html表单发送到jsp页面

时间:2011-06-17 11:47:12

标签: html jsp file-upload

如何将多部分数据和文本数据从HTML表单发送到JSP页面

我的表单字段是名称,上传文件

我无法一次发送两个

1 个答案:

答案 0 :(得分:0)

multipart/form-data请求中,text参数作为多部分项发送,而不是作为常规查询参数发送。要获取text参数,您需要使用与用于获取上传文件的相同 API。假设您正在使用Apache Commons FileUpload,这是事实上的标准multipart/form-data解析器,那么您需要挂钩该项是普通表单字段的条件。

List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items) {
    if (item.isFormField()) {
        // Process regular form field (input type="text|radio|checkbox|etc", select, etc).
        String fieldname = item.getFieldName();
        String fieldvalue = item.getString();
        // ... (do your job here)
    } else {
        // Process form file field (input type="file").
        String fieldname = item.getFieldName();
        String filename = FilenameUtils.getName(item.getName());
        InputStream filecontent = item.getInputStream();
        // ... (do your job here)
    }
}

另见: