FileUpload and Wizard --------------------- Key: WICKET-2864 URL: https://issues.apache.org/jira/browse/WICKET-2864 Project: Wicket Issue Type: Bug Components: wicket-examples Affects Versions: 1.4.8 Environment: ubuntu10.4 / jdk1.6.0_20 / tomcat-6.0.20 / Eclipse 3.5.2 Reporter: Martin Hubert
FileUploadField is always null if not in last WizardStep. public TestWizard() { ... model.add(new StepFu()); model.add(new StepTxt()); ... } works, but for public TestWizard() { ... model.add(new StepTxt()); model.add(new StepFu()); ... } the FileUpload ist always null. === import java.io.Serializable; import org.apache.wicket.extensions.wizard.Wizard; import org.apache.wicket.extensions.wizard.WizardModel; import org.apache.wicket.extensions.wizard.WizardStep; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.form.upload.FileUpload; import org.apache.wicket.markup.html.form.upload.FileUploadField; import org.apache.wicket.model.CompoundPropertyModel; public class TestWizard extends Wizard { private static final long serialVersionUID = 1L; public TestWizard(String id) { super(id); TestBean bean = new TestBean(); setDefaultModel(new CompoundPropertyModel<TestBean>(bean)); WizardModel model = new WizardModel(); model.add(new StepFu()); model.add(new StepTxt()); init(model); getForm().setMultiPart(true); } public class TestBean implements Serializable { private static final long serialVersionUID = 1L; private String _text1; private FileUpload _fu; public String getText1() { return _text1; } public void setText1(String text1) { _text1 = text1; } public FileUpload getFu() { return _fu; } public void setFu(FileUpload fu) { _fu = fu; } } private final class StepTxt extends WizardStep { private static final long serialVersionUID = 1L; public StepTxt() { add(new TextField<String>("text1")); } } private final class StepFu extends WizardStep { private static final long serialVersionUID = 1L; public StepFu() { add(new FileUploadField("fu")); } } @Override public void onFinish() { TestBean bean = (TestBean) getDefaultModelObject(); System.out.println("*******************************************"); System.out.println("text1: " + bean.getText1()); System.out.println("fu: " + bean.getFu()); System.out.println("*******************************************"); setResponsePage(getApplication().getHomePage()); } } === Tested with wicket-1.4.7 and wicket-1.4.8 -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.