Wicket:从内部表单访问字段
Posted
技术标签:
【中文标题】Wicket:从内部表单访问字段【英文标题】:Wicket: access field from inner form 【发布时间】:2019-09-18 20:43:09 【问题描述】:我有一个具有这种结构的 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”?
【问题讨论】:
【参考方案1】:您需要覆盖外部表单上的Form#wantSubmitOnNestedFormSubmit() 以返回true
。这样,您将告诉 Wicket 您希望在提交其中一个嵌套表单时也提交(外部)表单。
您使用了 SO 标签wicket-1.5
和wicket-1.6
。我不确定此方法是否适用于您的 Wicket 版本。
【讨论】:
以上是关于Wicket:从内部表单访问字段的主要内容,如果未能解决你的问题,请参考以下文章
Java:如何将值从javascript设置为wicket组件文本字段