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!

Reply via email to