嵌套形式检票:形式“休息”
问题描述:
根据这个维基条目:嵌套形式检票:形式“休息”
检票应该支持嵌套表格。 但是,当我尝试使用它们时,一切都打破了。
这里是我的代码的简化版本:
<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。修复一切!
这就是我的问题:结束标记不会转换为div。它仍然是。这就是我想要解决的问题。 –
请重新阅读我的答案。如果它没有帮助,请创建一个演示应用程序并将其附加到https://issues.apache.org/jira/browse/WICKET –