Hey all, 

Sorry to be the wicket newbie, but I was wondering if you guys could help me
to understand how Links work. 

I understand that when you do Link(SomePage.class), it calls the zero param
constructor of SomePage, and when you do Link(new SomePage(someParams)) you
can call other constructors, but besides this, what are the other
differences?

I have a LoginPage that renders a login form if the zero param constructor
is called, and when LoginPage(false) is called, it signs out the user first
and then renders a login page. The problem is that when I use Link(new
LoginPage(false)) to sign out the user, it does indeed sign out the user,
but a wicket page expired message is rendered rather than the LoginPage. 


    public LoginPage() {
        this(true);
    }

    public LoginPage(boolean isLogin) {
        Model simpleUser = new Model(new SimpleUser());
        add(new SignInForm("loginform", simpleUser));
        ACPSession session = getACPSession();
        if (isLogin) {
            if (session.isSignedIn()) {
               
error(getLocalizer().getString("login.errors.alreadysignedin",
LoginPage.this));
            }
        } else {
            if (session.isSignedIn()) {
                info(getLocalizer().getString("login.info.signedout"));
                session.signOut();
                //after this, "Page Expired" error.
            }
        }
    }

Hope this made sense, any help is greatly appreciated. 
Thank you,
jin
-- 
View this message in context: 
http://www.nabble.com/difference-between-Link%28SomePage.class%29-and-Link%28new-SomePage%28%29%29-tf4738073.html#a13549579
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to