【问题标题】:Wicket: access field from inner formWicket:从内部表单访问字段
【发布时间】: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”?

【问题讨论】:

    标签: wicket wicket-1.5 wicket-1.6


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2011-04-11
      • 1970-01-01
      • 2017-09-15
      相关资源
      最近更新 更多