Wicket,在基页中指定子元素的默认内容



我找到了一些使用wicket子标记和扩展标记的例子。例如,带有子元素的基页由两个不同的子页实现。

是否可以使用一个父页面和一个子页面来覆盖页面的特定部分,其中父页面为该(子)部分定义默认内容?

所以不是添加内容,子元素会替换那部分内容?

如果在基页的子元素之间放置任何内容,将得到以下错误:

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

对于这样的用例,您应该使用组合而不是继承。例如,使用一个由(受保护的)工厂方法创建的Panel。子页面应该重写此方法并创建一个不同的Panel。

最新更新