我有一个具有这种结构的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个内部形式。每个字段一个。事实是,当单击“accept_2”按钮时,字段“myField_1”不会提交给服务器(仅提交“myField_2”)。事实上,我需要“field_1”字段进行一些验证。
我错过了什么,为什么服务器上没有填写“myField_1”为什么单击“accept_2”?
非常感谢你。
您需要覆盖外部窗体上的Form#wantSubmitOnNestedFormSubmit()以返回true
。通过这种方式,您将告诉Wicket您希望在提交其中一个嵌套表单时提交(外部)表单。
您使用了SO标签wicket-1.5
和wicket-1.6
。我不确定这种方法是否适用于您的Wicket版本。