Hi,

Implement a simple iframe inside the modal window and make the form post to
that.

Then you'll be able to use ajax _and_ do the file upload.

Cristi Manole

On Sun, Apr 20, 2008 at 8:15 PM, Igor Vaynberg <[EMAIL PROTECTED]>
wrote:

> fileuploadfields are not supported with ajax
>
> -igor
>
>
> On Sun, Apr 20, 2008 at 10:12 AM, Doug Leeper <[EMAIL PROTECTED]>
> wrote:
> >
> >  I just recently upgraded to 1.3.3 from 1.3.2 as there was a bug that
> was
> >  fixed in 1.3.2 (https://issues.apache.org/jira/browse/WICKET-1442) that
> I
> >  was getting.
> >
> >  However, in my AjaxButton.onSubmit( AjaxRequestTarget target, Form form
> )
> >  when I call my FileUploadField.getFileUpload() it is always null.
> >
> >  Any suggestions?
> >
> >  Note: I  submitting my form in a ModalWindow.
> >
> >  Here is my code:
> >
> >  public class NewImageTransformPanel extends LocalBasePanel {
> >
> >         private FileUploadField fileUpload;
> >         private ImageTransform image;
> >
> >
> >         public NewImageTransformPanel(final ModalWindow window,
> >                         final Integer campaignId) {
> >                 super(window.getContentId());
> >
> >                 image = new ImageTransform();
> >
> >                 Form form = new Form("transformForm");
> >                 form.setOutputMarkupId(true);
> >                 add(form);
> >                 form.add(new
> PTFeedbackPanel("feedback").setOutputMarkupId(true));
> >
> >                 form.setModel(new CompoundPropertyModel(image));
> >
> >                 form.add( new RequiredTextField( "imageFileName" ));
> >
> >                 fileUpload = new FileUploadField("imageFile");
> >                 form.setMultiPart( true );
> >                 form.add(fileUpload);
> >
> >
> >                 form.add(new AjaxButton("addTransform") {
> >                         public void onSubmit(AjaxRequestTarget target,
> Form form) {
> >                                 try {
> >                                         String fileName =
> fileUpload.getFileUpload()
> >
> .getClientFileName();   <=== NPE every time
> >                                         String contentType =
> fileUpload.getFileUpload()
> >
> .getContentType();
> >                                         byte[] content =
> fileUpload.getFileUpload().getBytes();
> >
> >                                         if
> (StoredImage.isAllowed(contentType) == false) {
> >                                                 error("File type is not
> supported. "
> >                                                                 +
> "Supported types are JPEG, GIF, and PNG.");
> >
> target.addComponent(form);
> >                                                 return;
> >                                         }
> >
> >
> image.setImageContentType(contentType);
> >                                         image.setImageContent(content);
> >
> >
> CampaignMgr.getInstance().addImageTransform(campaignId,
> >                                                         image);
> >                                         info("Image transformation was
> added successfully.");
> >                                         window.close(target);
> >                                 } catch (Exception e) {
> >                                         e.printStackTrace();
> >                                         error(e);
> >                                         target.addComponent(form);
> >                                 }
> >                         }
> >
> >                         @Override
> >                         protected void onError(AjaxRequestTarget target,
> Form form) {
> >                                 target.addComponent(form);
> >                         }
> >
> >                 });
> >
> >                 form.add(new AjaxLink("cancel") {
> >                         public void onClick(AjaxRequestTarget target) {
> >                                 window.close(target);
> >                         }
> >                 });
> >         }
> >
> >  }
> >  --
> >  View this message in context:
> http://www.nabble.com/Form-submit-with-a-FileUploadField-appears-not-to-work-tp16795627p16795627.html
> >  Sent from the Wicket - User mailing list archive at Nabble.com.
> >
> >
> >  ---------------------------------------------------------------------
> >  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