Commons-fileupload上传文件设置了 enctype="multipart/form-data" 怎么取得普通表单项的信息

解决方案 »

  1.   

    呵呵  非常简单看一下这段代码,估计你就能用了~~~// Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload();// Parse the request
    FileItemIterator iter = upload.getItemIterator(request);
    while (iter.hasNext()) {
        FileItemStream item = iter.next();
        String name = item.getFieldName();
        InputStream stream = item.openStream();
        if (item.isFormField()) {
            System.out.println("Form field " + name + " with value "
                + Streams.asString(stream) + " detected.");
        } else {
            System.out.println("File field " + name + " with file name "
                + item.getName() + " detected.");
            // Process the input stream
            ...
        }
    }
      

  2.   

    upload.isMultipartContent可以判断//得到解析器
    ServletFileUpload upload = new ServletFileUpload(factory);

    //判断上传表单是否为文件上传表单
    if(upload.isMultipartContent(request)==false){
    //采用传统方式获取数据
    return;
    }


    //如果是:则使用解析器解析上传数据
    List<FileItem> list = upload.parseRequest(request);
    //得到每一个输入项
    for(FileItem item : list){
    if(item.isFormField()){
    //当前拿到的普通输入项
    String name = item.getFieldName(); //拿到输入项的名称
    String value = item.getString();
    System.out.println(name + "=" + value);
    }
      

  3.   

    谢谢两位  kaida_7的回答我很满意   另外一位仁兄的回答也很棒  真的谢谢