the only way to get multipart forms to work in an ajax manner is to do a regular submit into a hidden iframe rather then using xmlhttprequest because that does not support multipart encoding.
-igor 2009/8/23 Major Péter <[email protected]>: > Yes, I was using 1.4.1. > My main problem was at first, that if I set MultiPart to true, then I can't > have setResponsePage in Form#onSubmit. After solving this with a seperate > Button and its onSubmit, I was getting always 302 - Moved Temporarily, when > I tried to send my Form. (In the POST message I could see, that the datas > from the form are there - see my previous messages for more details) > > I'm not quiet sure, what do you mean on "thats the only way to get multipart > to work" - how? > > Thanks, > Peter > > 2009-08-24 02:06 keltezéssel, Igor Vaynberg írta: >> >> is he using 1.4.1? >> >> the new ajax submit *does* a normal submit - thats the only way to get >> multipart to work. >> >> -igor >> >> On Sun, Aug 23, 2009 at 12:22 PM, Johan Compagner<[email protected]> >> wrote: >>> >>> I guess this is because of the new feature that multi part forms work >>> now in ajax by submitting a iframe >>> I guess this behavior now doesnt do a normal submit and you miss some >>> data? >>> >>> On 22/08/2009, Major Péter<[email protected]> wrote: >>>> >>>> After solving the Ajax problem, it looks like, this is still don't want >>>> to work... >>>> It looks like, that because of setMultiPart(true), the new input Datas >>>> aren't storing into models, thats why the form sends invalid content. >>>> The code that I'm using: >>>> http://users.hszk.bme.hu/~mp695/quickstart.zip >>>> >>>> //When I remove the FileUploadField and set the MultiPart to false, than >>>> the form works as intended. >>>> >>>> Please help someone. >>>> Thanks >>>> >>>> Peter >>>> >>>> 2009-08-22 13:04 keltezéssel, Major Péter írta: >>>>> >>>>> Hi all, >>>>> >>>>> I have spent hours with the following issue: >>>>> I tried to create an Ajax represent of ListEditor ( >>>>> http://wicketinaction.com/2008/10/building-a-listeditor-form-component/ >>>>> ), but the add button didn't work at all, saying: >>>>> >>>>> ERROR: Wicket.Ajax.Call.failure: Error while parsing response: Could >>>>> not >>>>> find root<ajax-response> element >>>>> >>>>> After I opened a Wireshark and watched the traffic, I saw that, the >>>>> request was fine, but instead of ajax-response I getted always: >>>>> HTTP/1.1 302 Moved Temporarily >>>>> >>>>> After googling some time again, I found this: >>>>> >>>>> http://mail-archives.apache.org/mod_mbox/wicket-users/200810.mbox/%[email protected]%3e >>>>> >>>>> >>>>> So I tried to remove my setResponsePage from form#onSubmit and the ajax >>>>> worked! When I tried to replace setResponsePage with >>>>> RestartResponseException, then the Ajax stopped working again. So the >>>>> last solution was, that I added to the form a custom button, and in its >>>>> onSubmit did I what I wanted to do in Form#onSubmit. >>>>> >>>>> Summarize: >>>>> If you have enabled the MultiPart for a Form, you can't use >>>>> setResponsePage or RRE in its onSubmit. >>>>> >>>>> Is this normal behavior for Form? If it is, then can't you write a >>>>> little note/JavaDoc about this in Form#setMultiPart() ? >>>>> >>>>> Thanks. >>>>> >>>>> Regards, >>>>> Peter Major > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
