Hi all!
I have a question about how to create a consistent layout with wicket.
now I have a index class and all other classes extends it.
<code>
public class Index extends WebPage {
private static final long serialVersionUID = 1L;
protected String getName(){
return "Title here";
}
/**
* Constructor that is invoked when page is invoked without a session.
*
* @param parameters
* Page parameters
*/
public Index(final PageParameters parameters) {
add(new Label("title",new Model(getName())));
add(new BookmarkablePageLink("page1", Page1.class));
add(new BookmarkablePageLink("page2", Page2.class));
add(new BookmarkablePageLink("login", Login.class));
add(new Label("footer","it is a footer"));
}
}
public class Page1 extends Index{
private static final long serialVersionUID = 1L;
public Page1(PageParameters parameters) {
super(parameters);
add(new Label("label1", "This is in the subclass Page1"));
}
}
</code>
HTML:
<code>
<html xmlns:wicket="http://wicket.sourceforge.net/">
<head>
<title wicket:id="title"></title>
</head>
<body>
<div id="header">
<br>
<a href="#" wicket:id="page1">Page1</a>
<a href="#" wicket:id="page2">Page2</a>
<a href="#" wicket:id="login">Login</a>
<br><br>
</div>
<div id="body">
<br>
<wicket:child />
<br>
</div>
<div id="footer">
<br><br>
<span wicket:id="footer"></span>
</div>
</body>
</html>
</code>
my question is, this code is correct?
other better method to make this? suggestion, tip ...
thanks and sorry my english poor!