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.5wicket-1.6。我不确定此方法是否适用于您的 Wicket 版本。

【讨论】:

以上是关于Wicket:从内部表单访问字段的主要内容,如果未能解决你的问题,请参考以下文章

Wicket中表单组件的国际化标签

Java:如何将值从javascript设置为wicket组件文本字段

Wicket - 表单提交后的 clearInput() 不起作用

Java:从内部类访问受保护的字段

我可以从静态内部类访问外部类的字段吗?

内部连接 ​​VBA 访问