What am I doing wrong in this very simple example?
public class PaginaTestBorder extends AuthenticatedWebPage{
public PaginaTestBorder(){
add(new EmptyPanel("tabs"));
MyBorder border = new MyBorder("border");
border.add(new Label("label", "I am the label"));
add(border);
}
}
MyBorder.html
<div>
Everything outside of the <wicket:border> tags will be ignored.
Might be handy as preview code.
<wicket:border>
before the border contents <br />
<wicket:body/>
<br />after the border contents <br />
</wicket:border>
</div>
class MyBorder extends Border
{
public MyBorder(String id)
{
super(id);
}
}
WicketMessage: The component(s) below failed to render. A common
problem is that you have added a component in code but forgot to
reference it in the markup (thus the component will never be
rendered).
1. [MarkupContainer [Component id = border]]
2. [MarkupContainer [Component id = _body]]
3. [Component id = label]
Root cause:
org.apache.wicket.WicketRuntimeException: The component(s) below
failed to render. A common problem is that you have added a component
in code but forgot to reference it in the markup (thus the component
will never be rendered).
1. [MarkupContainer [Component id = border]]
2. [MarkupContainer [Component id = _body]]
3. [Component id = label]
--
Fernando Wermus.
www.linkedin.com/in/fernandowermus