根据此维基条目:
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/