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] > >