it's done by creating custom component similar to @Upload component

I love open source..

On Tue, 2007-10-23 at 15:53 +0700, Yohan Yudanara wrote:
> Dear all,
> 
> I've done this through creating component which extends
> AbstractFormComponent.
> 
> protected void renderFormComponent(IMarkupWriter w, IRequestCycle c)
> {             
>       IForm form = getForm();        
>         form.setEncodingType("multipart/form-data");
> }
> 
> Now, the form renders as enctype="multipart/form-data" :
> <form method="post" action="/blabla/viewWorkflowForm,$Form.sdirect"
> name="Form" id="Form" enctype="multipart/form-data">
> 
> Another problem occured....
> I'm using common file upload to get the files uploaded by user:
> 
> FileItemFactory factory = new DiskFileItemFactory();
> ServletFileUpload upload = new ServletFileUpload(factory);
> List items = upload.parseRequest(getRequest()); //request injected
> using: <inject property="request"
> object="service:tapestry.globals.HttpServletRequest"/>
> 
> why the parseRequest always return no items?
> Is it because tapestry already consumed it?
> 
> Thanks,
> Yohan Yudanara
> 
> 
> 
> On Tue, 2007-10-23 at 13:04 +0700, Yohan Yudanara wrote:
> > Dear all,
> > 
> > I need a way to set the enctype of a form. Could anyone help me, plz.
> > 
> > I'm using tapestry form, and I fill in the controls within the form 
> > dynamically. (which is can contains <input type="file"/>)
> > That's why I need to set enctype="multipart/form-data" without using 
> > Tapestry's upload components.
> > 
> > I'm using Tapestry 4.0
> > 
> > Thanks,
> > Yohan
> > 
> 
> 
> 
> ---------------------------------------------------------------------
> 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]

Reply via email to