解决当FORM的ENCTYPE="multipart/form-data" 时获取不到其它参数值的方法 ?
前提:使用 commons-fileupload-1.1.jar
UploadListener listener = new UploadListener(request, 0);
// Create a factory for disk-based file items
FileItemFactory factory = new MonitoredDiskFileItemFactory(listener);
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
try
{
// process uploads ..
List fileItems=upload.parseRequest(request);
Iterator iter = fileItems.iterator(); // 依次处理每个控件
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();// 忽略其他是文件域的所有表单信息
if (item.isFormField()){
out.println(item.getFieldName()+"="+item.getString()); 获得表单数据
}
}
}catch (FileUploadException e){
e.printStackTrace();