boolean loggedIn = session.get().isSignedIn();

MySignInForm.setVisible(!loggedIn);

then you can set your expired page settings to point to the page with your
SignInForm

hope this assists your design decision

why should you invalidate a session by passing parameter to another page

why not just call session.invalidate() from Link.onClick?


On 11/2/07, auron <[EMAIL PROTECTED]> wrote:
>
>
> Hey Igor -
>
> Thanks for the reply. Unfortunately I am still having some trouble finding
> the solution for this. I've been using nabble to search the forums and so
> far I cannot find anything of use (perhaps my search terms aren't
> effective).
>
> it seems that main problem is that when invalidating a session and calling
> a
> page that was previously within the session, the page expires, which makes
> sense, but I need a way to tell wicket to use a new page and new session?
> once this happens. The closest thing I found on the mailing list were
> these
> threads:
>
> http://www.nabble.com/Page-expiration-tf4191798.html#a11972501
> http://www.nabble.com/Clearing-Session-tf4684426.html#a13452853
>
> Any help is greatly appreciated. Thanks.
>
> igor.vaynberg wrote:
> >
> > search the archives for this. this is a common mistake and has been
> > explained/corrected on this mailing list a multitude of times.
> >
> > -igor
> >
> > On 11/2/07, auron <[EMAIL PROTECTED]> wrote:
> >>
> >> 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]
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/difference-between-Link%28SomePage.class%29-and-Link%28new-SomePage%28%29%29-tf4738073.html#a13556635
> 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