dev@glassfish.java.net

error with multipart form data in 3.1.2b17

From: Derek Knapp <derek_at_itracmedia.com>
Date: Mon, 16 Jan 2012 17:51:26 -0500

I have a very SIMPLE servlet, see below

when I uncomment out the line
System.err.println(request.getParameter("test"));
items becomes an empty list, however with it commented out, everything
works as expected.

previously in 3.0.1 this was not how this worked!






package com.rubiks.mavenproject26;

import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

/**
  *
  * @author derek
  */
@WebServlet(name = "NewServlet", urlPatterns = {"/NewServlet"})
public class NewServlet extends HttpServlet
{
     @Override
     protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
     {
         try
         {
             //System.err.println(request.getParameter("test"));

             DiskFileItemFactory fileItemFactory = new
DiskFileItemFactory();
             ServletFileUpload uploadHandler = new
ServletFileUpload(fileItemFactory);
             List<FileItem> items = uploadHandler.parseRequest(request);

             for (FileItem item : items)
             {
                 System.err.println(item);
             }
         }
         catch (FileUploadException e)
         {
             e.printStackTrace(System.err);
         }
     }
}