java - Wicket 中的嵌套表单 : form "breaks"

标签 java html forms wicket

根据此维基条目:

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>标签现在被解释为外部表单的结束标签,最后一个 </form>结束标签不再有相应的开始标签。长话短说:生成的 HTML 不正确,并且破坏了整个页面。

如何防止内部窗体打开<form ...>标签会消失吗?

最佳答案

<form>内部表单的标签转换为 <div> 。其结束标记的情况也应如此。

嵌套<form>在另一个里面<form>根据 HTML 规范无效!

在将标记传递到 Wicket 之前检查其是否有效。您必须只有一个问题 - 嵌套的 <form> s。修复其他所有问题!

关于java - Wicket 中的嵌套表单 : form "breaks",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37815384/

相关文章:

javascript - 隐藏基于先前选择的选择选项

javascript - 使用 get 和 javascript/jquery 的复选框出现问题

java - 如何找到幻灯片结尾的高度和最后添加的元素位置

java - ResultSet 关闭后不允许操作

html - <html> 和 <body> 标签 100% 高度失败

javascript - 如何在 jQuery 中访问父项的子项

java - Scribe 支持 3 足 OAuth 吗?

java - 如何为在 run() 中具有无限循环的 Runnable java 类编写 UT?

javascript - 包装和展开样式文本

javascript - 如何使用 onchange 事件启用表单提交?