Yes - a FileUpload can be in any component (though it will need to be nested
in some parent multi-part form).  Your error below has nothing to do with it
being in a panel.  In later versions of 1.4, there was a change that
requires a FileUpload component to have a model to store it's data.  You
need to call the constructor like "new FileUpload("ID", new Model())"


-- 
Jeremy Thomerson
http://www.wickettraining.com

On Fri, Jan 9, 2009 at 8:05 PM, Ed _ <[email protected]> wrote:

>
>
> Is it possible to do a file upload within a Panel ?
>
> Or can it only be done in a WebPage?  I have seen some solutions using
> IFrames within panels to get around this.
>
>
> ERROR [http-8080-1] (RequestCycle.java:1072) - there was an error cleaning
> up target
> org.apache.wicket.request.target.component.listener.listenerinterfacerequesttar...@654004161[page
> class = com.mydomain.admin.Admin, id = 0, version =
> 0]->fileUpload->interface
> org.apache.wicket.markup.html.form.IFormSubmitListener.IFormSubmitListener
> (request paramaters: [RequestParameters  componentPath=0:xPanel:fileUpload
> pageMapName=null versionNumber=0 interfaceName=IFormSubmitListener
> componentId=null behaviorId=null urlDepth=-1 parameters={}
> onlyProcessIfPathActive=false]).
> java.lang.IllegalStateException: Attempt to set model object on null model
> of component: xPanel:fileUpload:fileInput
>    at
> org.apache.wicket.Component.setDefaultModelObject(Component.java:2933)
>
> thanks,
>
> Ed
>
> _________________________________________________________________
> Windows Liveā„¢ Hotmail(R): Chat. Store. Share. Do more with mail.
>
> http://windowslive.com/howitworks?ocid=TXT_TAGLM_WL_t1_hm_justgotbetter_howitworks_012009
>

Reply via email to