To my knowledge, the following nested form structure doesn't work in
6.0.0-beta3 as I expect it to work:
<h3>Nested</h3>
<fieldset>
<legend>Parent form</legend>
<form wicket:id="form2">
<fieldset>
<legend>Nested form 1</legend>
<form wicket:id="nested1">
<input type="text" wicket:id="terms" />
<input type="submit" value="Submit 1" />
</form>
</fieldset>
<fieldset>
<legend>Nested form 1</legend>
<form wicket:id="nested2">
<input type="text" wicket:id="terms" />
<input type="submit" value="Submit 2" />
</form>
</fieldset>
<input type="submit" value="Submit Parent"/>
</form>
</fieldset>
Form<Void> form2;
add(form2 = new Form<Void>("form2") {
@Override
protected void onSubmit() {
System.out.println("Form 2 submitted");
}
});
Form<Void> nested1;
form2.add(nested1 = new Form<Void>("nested1") {
@Override
protected void onSubmit() {
System.out.println("Nested form 1 submitted");
}
});
nested1.add(new TextField<String>("terms", Model.of("")));
Form<Void> nested2;
form2.add(nested2 = new Form<Void>("nested2") {
@Override
protected void onSubmit() {
System.out.println("Nested form 2 submitted");
}
});
nested2.add(new TextField<String>("terms", Model.of("")));
Pushing "Submit 1" button I expect:
Nested form 1 submitted
Pushing "Submit 2" button I expect:
Nested form 2 submitted
Pushing "Submit parent" I expect:
Nested form 1 submitted
Nested form 2 submitted
Form 2 submitted
But I get in all situations:
Nested form 1 submitted
Nested form 2 submitted
Form 2 submitted
Is my expectation wrong, or is nested form processing not conform
specification [1]?
Martijn
[1] https://cwiki.apache.org/WICKET/nested-forms.html