Wicket,指定底页中 child 元素的默认内容

Wicket, specify default contents of child element in basepage

我找到了一些关于使用 wicket child 和扩展标签的示例。 例如。具有 child 元素的底页由两个不同的 child 页面实现。

是否可以使用一个 parent 和一个 child 覆盖页面的特定部分,其中 parent 页面定义了默认内容(child ) 部分?

所以 child 不是添加内容,而是替换那部分?

如果我在底页的 child 元素之间放置任何内容,我会收到以下错误:

Caused by: org.apache.wicket.WicketRuntimeException: Wicket tags identified by wicket:id are not allowed in between <wicket:child> and </wicket:child> tags

对于此类用例,您应该使用组合而不是继承。 IE。使用由(受保护的)工厂方法创建的面板。子页面应覆盖此方法并创建不同的面板。