[ https://issues.apache.org/jira/browse/WICKET-2621?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12791602#action_12791602 ]
Alex Grant commented on WICKET-2621: ------------------------------------ I've just finished creating a test case to reproduce this one. The problem is, it's *not* a multipart form. I'm using a wizard. On the first step of the wizard, there is a file upload component, (and that works correctly). But on the second step, there is no upload component, but the ajax popup fails, because the java Form object still thinks it *is* multipart. > Ajax buttons inside ModalWindows don't submit properly > ------------------------------------------------------ > > Key: WICKET-2621 > URL: https://issues.apache.org/jira/browse/WICKET-2621 > Project: Wicket > Issue Type: Bug > Affects Versions: 1.4.4 > Reporter: Alex Grant > Assignee: Igor Vaynberg > > I have a ModalWindow that contains an IndicatingAjaxButton. When I click the > button, I get a big Java error complaining that the form submit wasn't > multipart. > Digging into the javascript in wicket-ajax.js, I found this from line 1102 in > the method handleMultipart > {code} > multipart=multipart||form.enctype=="multipart/form-data"; > if (multipart==false) { > // nothing to handle > return false; > } > {code} > When this executed, multipart was false, and enctype was "" and therefore the > submit aborted. This may be the cause. > Here's the Java stacktrace > {noformat} > java.lang.IllegalStateException: ServletRequest does not contain multipart > content > at > org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest.<init>(MultipartServletWebRequest.java:113) > at > org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest.<init>(MultipartServletWebRequest.java:83) > at > org.apache.wicket.extensions.ajax.markup.html.form.upload.MultipartRequest.<init>(MultipartRequest.java:41) > at > org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadWebRequest.newMultipartWebRequest(UploadWebRequest.java:66) > at > org.apache.wicket.markup.html.form.Form.handleMultiPart(Form.java:1651) > at > org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:850) > at > org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:135) > at > org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) > at > org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:299) > at > org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:119) > at > org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92) > at > org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250) > at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329) > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428) > at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) > at > org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479) > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:312) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > {noformat} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.