Hi,

I want to upload files with an Ajax form that is in a modal window
(using a Panel, not a WebPage). The modal and its form are part of the
main form:

main-page.html
<form wicket:id="form">
  <div wicket:id="modal" />
  <input type="submit" wicket:id="submit" />
</form>

upload-window.html
<form wicket:id="form">
  <input type="file" wicket:id="file" />
  <input type="submit" wicket:id="submit" />
</form>


I'm able to upload a file but once the modal is closed, when I submit
the main form (not the one for uploading), I get an exception:

java.lang.IllegalStateException: ServletRequest does not contain
multipart content. One possible solution is to explicitly call
Form.setMultipart(true), Wicket tries its best to auto-detect
multipart forms but there are certain situation where it cannot.
     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.protocol.http.servlet.ServletWebRequest.newMultipartWebRequest(ServletWebRequest.java:489)
     at org.apache.wicket.markup.html.form.Form.handleMultiPart(Form.java:1708)
     at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:886)
     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:300)
     at 
org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:142)
     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:1436)
     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
     at 
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
     at 
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:319)


I've created a JIRA issue with code example
(https://issues.apache.org/jira/browse/WICKET-3236) but maybe I
misunderstood something here...
Any help would be appreciated ;-)

Thanks

Cedric

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to