我有一个具有以下结构的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”?
非常感谢您。
答案 0 :(得分:1)
您需要在外部表单上覆盖Form#wantSubmitOnNestedFormSubmit()才能返回true
。这样,您将告诉Wicket,当其嵌套表单之一被提交时,您也希望提交(外部)表单。
您使用了SO标签wicket-1.5
和wicket-1.6
。我不确定此方法是否适用于您的Wicket版本。