【问题标题】:Nested forms in Wicket: form "breaks"Wicket 中的嵌套表单:表单“breaks”
【发布时间】:2016-10-15 09:14:26
【问题描述】:

根据此 wiki 条目:

Nested Forms

Wicket 应该支持嵌套表单。 但是,当我尝试使用它们时,一切都会中断。

这是我的代码的简化版本:

<form wicket:id="outer">
    <!-- some fields... -->

    <form wicket:id="inner">
        <!-- some fields... -->
    </form>

    <!-- some other fields... -->
</form>

看起来没问题,但是在生成的 HTML 输出中,内部表单的开始标记:

<form wicket:id="inner">

只是失踪了。完全消失了!

这显然意味着内部Form的结束&lt;/form&gt;标签现在被解释为外部Form的结束标签,并且最后一个&lt;/form&gt;结束标签不再有对应的开始标签。长话短说:生成的 HTML 不正确,会破坏整个页面。

如何防止内部Form的开头&lt;form ...&gt;标签消失?

【问题讨论】:

    标签: java html forms wicket


    【解决方案1】:

    内部形式的&lt;form&gt;标签被转换为&lt;div&gt;。结束标签也应该如此。

    根据 HTML 规范,将 &lt;form&gt; 嵌套在另一个 &lt;form&gt; 中是无效的!

    在将标记传递给 Wicket 之前检查它是否有效。您必须只有一个问题 - 嵌套的 &lt;form&gt;s。修复一切!

    【讨论】:

    • 这是我的问题:结束标签没有转换成 div。它仍然是一个。这就是我要解决的问题。
    • 请重新阅读我的回答。如果没有帮助,请创建一个演示应用程序并将其附加到issues.apache.org/jira/browse/WICKET
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多