Wicket 1.5 / 6片段标记在body标签内被忽略 - 解决方法?

时间:2012-10-12 09:44:21

标签: inheritance wicket fragment

在1.4x的迁移过程中,我遇到了查找片段标记的问题。

我使用页面继承,我在子页面上有我的片段定义,由 wicket:extend 括起来。我在包含的父页面中定义了 body 标记。然后,生成的MarkupStream包含body标记内的片段代码。

在标记查找过程中,整个部分为skipped

if (tag.isOpen() && !tag.hasNoCloseTag() && !(tag instanceof WicketTag) &&
                    !"head".equals(tag.getName()) && !tag.isAutoComponentTag())
                {
                    stream.skipToMatchingCloseTag(tag);
                }

我不明白为什么跳过MarkupStream中90%的元素。这样,所有片段都需要在首页的标记中定义......

任何解决方法建议?转换为面板不可行。可能的反功能?