【发布时间】:2011-06-17 11:47:12
【问题描述】:
如何同时将多部分数据和文本数据从HTML表单发送到JSP页面
我的表单字段是名称,上传文件
我无法同时发送两个
【问题讨论】:
-
请提供更多信息。有些代码会很好。
标签: html jsp file-upload
如何同时将多部分数据和文本数据从HTML表单发送到JSP页面
我的表单字段是名称,上传文件
我无法同时发送两个
【问题讨论】:
标签: html jsp file-upload
在multipart/form-data 请求中,文本参数也作为多部分项发送,而不是作为常规查询参数。要获取文本参数,您需要使用与获取上传文件时相同的 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)
}
}
【讨论】: