On Fri, 19 Jan 2007 16:49:41 -0500, Lew <> wrote:
>Why in the world did you set follow-up to alt.fan.heinlein?
My goodness, I didn't realize. It's my usual Usenet haunt. I'll have
to go apologize to everyone there.
>pixelmeow wrote:
>> I'm using the Apache Commons FileUpload package to upload a file,
>> along with some other information such as username. I'm using JSP to
>> send the file and info to a servlet. The problem is that the
>> request's parameters are always null.
>>
>> --The example code from Apache:
>> DiskFileItemFactory factory = new DiskFileItemFactory(size, tempPath);
>> ServletFileUpload upload = new ServletFileUpload(factory);
>> ServletFileUpload sfu = new ServletFileUpload();
>> isMultipart = sfu.isMultipartContent(ctx);
>> --last line ^^ throws nullpointerexception
>
>You didn't use the factory to create sfu.
So the line
ServletFileUpload sfu = new ServletFileUpload();
should have had its own factory, another DiskFileItemFactory?
>The line didn't throw a "nullpointerexception", it threw a
>"NullPointerException", am I right?
Yes, I was lazy and didn't capitalize.
>Which variable was null?
For the code above, it was ctx, which I had set to null instead of
RequestContext ctx = new ServletRequestContext(request);
which I did just now after walking through the code again. I've got
it setting isMultipart to true. So far so good.
>> I've been trying to find the answer for this all week, and I can't
>> find it. I've got some other code that worked for this, but it
>> depended on finding the indexOf() certain characters to get username
>> and state, and the file. I don't really want to do that. It was also
>> in a JSP rather than a servlet.
>>
>> Almost bald from pulling my hair out, I'd love some help, and thank
>> you in advance for your consideration.
>
>If your form posted using enctype="multipart/form-data" then you need to use
>org.apache.commons.fileupload.FileItem to retrieve parameters:
>
> List items = upload.parseRequest( request );
> FileItem item = getItemOfInterest( items, name );
> // use your favorite algorithm to get the item from the List
> String value = (item == null? null : item.getString());
I do have something similar in my code, I just have to work with it a
bit more. Now that you've helped me get past the above problem, I can
stop pulling my hair.
Thank you so much, and have a great weekend.
--
Teresa Robinson
General Dynamics
Information Technology
Teresa.Robinson [at] gdit [dot] com
--
~teresa~
AFH Barwench
=^..^= "Through the walls! The heck with doors!" =^..^=
Volunteer Coordinator and Database Wrangler
The Heinlein Centennial, July 7 2007
http://www.HeinleinCentennial.com
http://www.forget-me-knotts.com
email my first name at pixelmeow dot com