Один из способов сделать это состоит в том, чтобы определить метод на вашей базовой странице, который возвращает фрагмент, который будет вставлен в 'childContent' ниже:
<wicket:panel>
<div class="field-wrapper"><input wicket:id="field1" type="text"/></div>
<div wicket:id="childContent"></div>
</wicket:panel>
Таким образом, на вашей базовой странице у вас будет этофункция, которая по умолчанию возвращает ноль, но расширяющиеся страницы могут переопределить ее, чтобы предоставить свой собственный конкретный контент:
protected Fragment getChildContent() { return null; }
И ваша базовая страница будет использовать его следующим образом:
Fragment childContent = getChildContent();
if(childContent != null) {
addOrReplace(childContent);
} else {
addOrReplace(new WebComponent("childContent").setVisible(false));
}
Чем вРасширяя свою страницу, вы можете определить фрагмент с его собственным html и переопределить метод getChildContent (), чтобы вернуть его. Надеюсь, это поможет!