public FileUploadForm(String id) { super(id); // set this form to multipart mode (always needed for uploads!) setMultiPart(true); uploads = new ArrayList<FileUpload>(); // Add one multi-file upload field IModel<ArrayList<FileUpload>> model = new Model<ArrayList<FileUpload>>(uploads); add(new MultiFileUploadField("tmx-upload",model)); // Set maximum size to 100K for demo purposes // setMaxSize(Bytes.kilobytes(100)); }
public FileUploadForm(String id) { super(id); // multi-part uploads setMultiPart(true); // multi-file upload field add(new MultiFileUploadField("uploadInput", new PropertyModel<Collection<FileUpload>>(this, "uploads"), 5)); // create button used to submit the form add(new Button("uploadButton") { public void onSubmit() { List<String> errors = fileContext.getErrors(); List<File> files = manager.upload(fileItems(uploads), errors); manager.unarchiveFiles(files, errors); setResponsePage(DataFiles.class); } }); }
public FileUploadForm(String id) { super(id); // multi-part uploads setMultiPart(true); // multi-file upload field add(new MultiFileUploadField("uploadInput", new PropertyModel<Collection<FileUpload>>(this, "uploads"), 5)); // create button used to submit the form add(new Button("uploadButton") { public void onSubmit() { List<String> errors = fileContext.getErrors(); List<File> files = manager.upload(fileItems(uploads), errors); manager.unarchiveFiles(files, errors); setResponsePage(DataFiles.class); } }); }
public UploadResourcesPanel(String id, IModel<BrixNode> model, final SimpleCallback goBack) { super(id, model); Form<?> form = new Form<UploadResourcesPanel>("form", new CompoundPropertyModel<UploadResourcesPanel>(this)); add(form); form.add(new ContainerFeedbackPanel("feedback", this)); form.add(new SubmitLink("upload") { @Override public void onSubmit() { processUploads(); } }); form.add(new Link<Void>("cancel") { @Override public void onClick() { goBack.execute(); } }); form.add(new MultiFileUploadField("uploads")); form.add(new CheckBox("overwrite")); }