2016-06-14 150 views
0

根据这个维基条目:嵌套形式检票:形式“休息”

Nested Forms

检票应该支持嵌套表格。 但是,当我尝试使用它们时,一切都打破了。

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

<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 ...>标记消失?

回答

2

将内部表格的<form>标记转换为<div>。结束标签的情况也是如此。

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

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

+0

这就是我的问题:结束标记不会转换为div。它仍然是。这就是我想要解决的问题。 –

+0

请重新阅读我的答案。如果它没有帮助,请创建一个演示应用程序并将其附加到https://issues.apache.org/jira/browse/WICKET –