小门:内部表单的访问字段

时间:2019-04-30 08:19:53

标签: wicket wicket-1.5 wicket-1.6

我有一个具有以下结构的Wicket页面:

<form wicket:id="generalForm" method="post" class="form_recherche">
        <input value="" type="text" wicket:id="myField_1" />

        <form wicket:id="innerForm" method="post">
                <input value="" type="text" wicket:id="myField_2"/>
                <input type="submit" class="button-classic" wicket:id="accept_2"/>
        </form>

        <input type="submit" class="button-classic" wicket:id="accept_1" /> 

</form>

1个外部形式与1个内部形式。每个字段一个。事实是,当单击“接受_2”按钮时,字段“ myField_1”没有提交到服务器(仅提交了“ myField_2”)。实际上,我将需要“ field_1”字段进行一些验证。

我缺少什么?为什么为什么没有在服务器上填写“ myField_1”?为什么单击“ accept_2”?

非常感谢您。

1 个答案:

答案 0 :(得分:1)

您需要在外部表单上覆盖Form#wantSubmitOnNestedFormSubmit()才能返回true。这样,您将告诉Wicket,当其嵌套表单之一被提交时,您也希望提交(外部)表单。

您使用了SO标签wicket-1.5wicket-1.6。我不确定此方法是否适用于您的Wicket版本。