Hi,

Thanks to all who provided feedback. I found the solution.

When I override takeValuesFromRequest(), I need to call the inherited version 
first, then process the file uploads and then call the inherited version a 
second time. Maybe this isn't a bug, but rather a misunderstanding on my part. 
The key seems to be that WO requires the form values to be processed in the 
order in which they appear in the form. I assumed that I just needed to call 
the inherited method once and it would take care of all the WO stuff, but that 
is not the case.

So the solution is to do the following in takeValuesFromRequest:

super.takeValuesFromRequest(...) // process first batch of WO form elements
process file uploads
super.takeValuesFromRequest(...) // process remaining WO form elements

thanks,
tom


On Sep 21, 2010, at 3:55 PM, Pelaia II, Tom wrote:

Hi,

I am trying to support multiple file upload by using a custom input element. It 
works, but for some reason it strips the form values for all form elements that 
follow it. So in the following example, the form values for the "testField" are 
stripped. If I move the test field before the file upload element, it will 
behave as expected and all form data gets passed correctly.

Below is the code I am trying to get working:
<wo:WOForm enctype="multipart/form-data" method="post" multipleSubmit="[true]">
<input name="mediaupload" type="file" multiple="true" />
<wo:WOTextField name="testField" value="[testField]" />
<input type="submit" name="uploadData" action="[uploadData]" />
</wo:WOForm>

What is the correct way to introduce an multi-file upload element?

thanks,
tom

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to