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

Reply via email to