List of usage examples for org.apache.wicket.markup.html.form.upload MultiFileUploadField MultiFileUploadField
public MultiFileUploadField(String id, IModel<? extends Collection<FileUpload>> model)
From source file:cz.zcu.kiv.eegdatabase.wui.ui.data.AddDataFilePage.java
License:Apache License
private void setupComponents(final int experimentId) { final Experiment experiment = facade.read(experimentId); model = new ListModel<FileUpload>(new ArrayList<FileUpload>()); fileUploadField = new MultiFileUploadField("file", model); Form<List<FileUpload>> uploadForm = new Form<List<FileUpload>>("uploadForm"); ComponentFeedbackMessageFilter fileFilter = new ComponentFeedbackMessageFilter(fileUploadField); final FeedbackPanel fileFeedback = new FeedbackPanel("fileFeedback", fileFilter); fileFeedback.setOutputMarkupId(true); uploadForm.add(fileUploadField);//from w ww .j a v a 2s.c o m uploadForm.add(fileFeedback); AjaxButton submit = new AjaxButton("submit", ResourceUtils.getModel("button.addDataFile")) { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(fileFeedback); target.add(getFeedback()); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { try { List<FileUpload> fileUploadList = model.getObject(); if (!fileUploadList.isEmpty()) { for (FileUpload fileUpload : fileUploadList) { DataFile file = new DataFile(); file.setMimetype(fileUpload.getContentType()); file.setFilename(fileUpload.getClientFileName()); file.setFileContentStream(fileUpload.getInputStream()); file.setExperiment(experiment); fileFacade.create(file); } } setResponsePage(ExperimentsDetailPage.class, PageParametersUtils.getDefaultPageParameters(experimentId)); } catch (Exception ex) { error(ResourceUtils.getString("error.file.add.error")); log.error(ex.getMessage(), ex); target.add(getFeedback()); target.add(fileFeedback); } } }; uploadForm.add(submit); add(uploadForm); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentResultsForm.java
License:Apache License
private void addFileUploadField() { fileUploadField = new MultiFileUploadField("resultFile", model); ComponentFeedbackMessageFilter fileFilter = new ComponentFeedbackMessageFilter(fileUploadField); final FeedbackPanel fileFeedback = new FeedbackPanel("fileFeedback", fileFilter); fileFeedback.setOutputMarkupId(true); add(fileUploadField);//from w w w .j a v a 2 s . co m add(fileFeedback); }