Parametro no Commons FileUpload

Pessoal, estou fazendo um upload pelo Jakarta Commons FileUpload e os arquivos vão corretamente, porém não sei como pegar um parâmetro texto que envio juntamente com os arquivos, sei que o request.getParameter não funciona, o que deve ser utilizado neste caso?

// TESTE DE UPLOAD
String path = getServletContext().getRealPath(".");
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload sfu = new ServletFileUpload(factory);
 
try {
		List list = sfu.parseRequest(request);
		Iterator iterator = list.iterator();
		while(iterator.hasNext())
		{
			FileItem item = (FileItem)iterator.next();
			if (!item.isFormField())
			{
				String filename = item.getName();
		
				if ((filename != null) && (!filename.equals("")))
				{
					filename = (new File(filename)).getName();
					item.write(new File(path + "/" + filename));
				}

				if ((item.getName() != null) && (!item.getName().equals("")))
				{
					out.println("<p>");
					out.println("Nome do arquivo:");
					out.println("&lt;strong&gt;");
					out.println(item.getName() +
					"&lt;/strong&gt;<br />");
					out.println(path + "/ -filename -" + filename);
					out.println("</p>");
				}
			}
		}
	}catch (FileUploadException e) {
		e.printStackTrace();
	}catch (Exception e) {
		e.printStackTrace();
	}

Sei que já deve estar tarde para você, mas estou procurando um outro problema sobre File Upload e achei sua pergunta.

Então, só para ficar documentado caso alguém esteja atrás da resposta para sua pergunta:

Para pegar o valor dos outros campos em um request com content type multipart, basta escrever um else para o seu if abaixo:

if (!item.isFormField())

no else, irão todos os parâmetros do formulário:

else {
String parametro = item.getName();
String valor = item.getValue();
}

[]s