Bookmarkable page and session object problem? (1.3 beta3)
Hi all, This seems like a bug to me but I am hoping some one can lead me the right way to a solution. I basically have non-bookmarkable page that puts the a User object in the session. After this, if i click on a bookmarkable page link, that page does not have the user in the session. If I go back to my non-bookmarkable page, the user is there. How can i get this bookmarkable page to see the same session object? Maybe this has something to do with Pagemaps. But in any case, the same session object should be available to bookmarkable and non-bookmarkable pages correct? thanks in advance -- View this message in context: http://www.nabble.com/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12562289 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Bookmarkable page and session object problem? (1.3 beta3)
We can't help you with this if you don't post any code. The session object should of course be available for bookmarkable and non-bookmarkable objects. -Matej On 9/7/07, Chris Lintz [EMAIL PROTECTED] wrote: Hi all, This seems like a bug to me but I am hoping some one can lead me the right way to a solution. I basically have non-bookmarkable page that puts the a User object in the session. After this, if i click on a bookmarkable page link, that page does not have the user in the session. If I go back to my non-bookmarkable page, the user is there. How can i get this bookmarkable page to see the same session object? Maybe this has something to do with Pagemaps. But in any case, the same session object should be available to bookmarkable and non-bookmarkable pages correct? thanks in advance -- View this message in context: http://www.nabble.com/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12562289 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]
Re: Bookmarkable page and session object problem? (1.3 beta3)
Can't this be a problem of not binding the session? i.e. he's not touched the session so is still in stateless mode? Martijn On 9/7/07, Matej Knopp [EMAIL PROTECTED] wrote: We can't help you with this if you don't post any code. The session object should of course be available for bookmarkable and non-bookmarkable objects. -Matej On 9/7/07, Chris Lintz [EMAIL PROTECTED] wrote: Hi all, This seems like a bug to me but I am hoping some one can lead me the right way to a solution. I basically have non-bookmarkable page that puts the a User object in the session. After this, if i click on a bookmarkable page link, that page does not have the user in the session. If I go back to my non-bookmarkable page, the user is there. How can i get this bookmarkable page to see the same session object? Maybe this has something to do with Pagemaps. But in any case, the same session object should be available to bookmarkable and non-bookmarkable pages correct? thanks in advance -- View this message in context: http://www.nabble.com/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12562289 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] -- Buy Wicket in Action: http://manning.com/dashorst Apache Wicket 1.3.0-beta3 is released Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-beta3/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Bookmarkable page and session object problem? (1.3 beta3)
Actually i just realized it has something to do with a stateless form. Maybe you can tell me if this is a bug or not. I am pasting the code below, but let me first explain. I basically have a LoginPanel that is included on all non-bookmarkable and bookmarkable pages. My LoginPanel is using a StatelessForm. I want this stateless form because generating a Session for every request for simple login form is a crazy idea to me (especially in a clustered session environment). The problem is that it seems you cannot set objects in the session from within the Stateless form. Although i implemented a work around by getting the Page from within the stateless form and setting the User object on the session from the Page itself. When I do so this User object is not in the session on the non-bookmarkable pages I click on. Here are the snippets of code (LoginPanel.java and WebPageTemplate.java) public LoginPanel(String id) { Form f = new StatelessForm(lFrm) { @Override protected void onSubmit() { try { User u = AuthenticationService.login(getUserName(), getPassword()); if (u == null) { feedback.error(Invalid login); return; } feedback.info(You are now logged in. Welcome.); ((WebPageTemplate) getPage()).setUserInSession(u); setResponsePage(getPage().getClass()); } catch (AuthenticationException ae) { error(There was a problem logging in. Please try again later); se.printStackTrace(); } } }; WebPageTemplate.java snippet: public void setUserInSession(User u) { MediumSession session = (MediumSession) getSession(); session.setUser(u); } Matej Knopp-2 wrote: We can't help you with this if you don't post any code. The session object should of course be available for bookmarkable and non-bookmarkable objects. -Matej On 9/7/07, Chris Lintz [EMAIL PROTECTED] wrote: Hi all, This seems like a bug to me but I am hoping some one can lead me the right way to a solution. I basically have non-bookmarkable page that puts the a User object in the session. After this, if i click on a bookmarkable page link, that page does not have the user in the session. If I go back to my non-bookmarkable page, the user is there. How can i get this bookmarkable page to see the same session object? Maybe this has something to do with Pagemaps. But in any case, the same session object should be available to bookmarkable and non-bookmarkable pages correct? thanks in advance -- View this message in context: http://www.nabble.com/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12562289 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/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12563267 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Bookmarkable page and session object problem? (1.3 beta3)
Well, just call session.bind() after set session attribute, and you'll see if it helps. -Matej On 9/7/07, Chris Lintz [EMAIL PROTECTED] wrote: Actually i just realized it has something to do with a stateless form. Maybe you can tell me if this is a bug or not. I am pasting the code below, but let me first explain. I basically have a LoginPanel that is included on all non-bookmarkable and bookmarkable pages. My LoginPanel is using a StatelessForm. I want this stateless form because generating a Session for every request for simple login form is a crazy idea to me (especially in a clustered session environment). The problem is that it seems you cannot set objects in the session from within the Stateless form. Although i implemented a work around by getting the Page from within the stateless form and setting the User object on the session from the Page itself. When I do so this User object is not in the session on the non-bookmarkable pages I click on. Here are the snippets of code (LoginPanel.java and WebPageTemplate.java) public LoginPanel(String id) { Form f = new StatelessForm(lFrm) { @Override protected void onSubmit() { try { User u = AuthenticationService.login(getUserName(), getPassword()); if (u == null) { feedback.error(Invalid login); return; } feedback.info(You are now logged in. Welcome.); ((WebPageTemplate) getPage()).setUserInSession(u); setResponsePage(getPage().getClass()); } catch (AuthenticationException ae) { error(There was a problem logging in. Please try again later); se.printStackTrace(); } } }; WebPageTemplate.java snippet: public void setUserInSession(User u) { MediumSession session = (MediumSession) getSession(); session.setUser(u); } Matej Knopp-2 wrote: We can't help you with this if you don't post any code. The session object should of course be available for bookmarkable and non-bookmarkable objects. -Matej On 9/7/07, Chris Lintz [EMAIL PROTECTED] wrote: Hi all, This seems like a bug to me but I am hoping some one can lead me the right way to a solution. I basically have non-bookmarkable page that puts the a User object in the session. After this, if i click on a bookmarkable page link, that page does not have the user in the session. If I go back to my non-bookmarkable page, the user is there. How can i get this bookmarkable page to see the same session object? Maybe this has something to do with Pagemaps. But in any case, the same session object should be available to bookmarkable and non-bookmarkable pages correct? thanks in advance -- View this message in context: http://www.nabble.com/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12562289 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/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12563267 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]
Re: Bookmarkable page and session object problem? (1.3 beta3)
That worked. Thanks so much for your help. I am trying to find verbage on what exactly session.bind() actually does that fixed my problem. Matej Knopp-2 wrote: Well, just call session.bind() after set session attribute, and you'll see if it helps. -Matej On 9/7/07, Chris Lintz [EMAIL PROTECTED] wrote: Actually i just realized it has something to do with a stateless form. Maybe you can tell me if this is a bug or not. I am pasting the code below, but let me first explain. I basically have a LoginPanel that is included on all non-bookmarkable and bookmarkable pages. My LoginPanel is using a StatelessForm. I want this stateless form because generating a Session for every request for simple login form is a crazy idea to me (especially in a clustered session environment). The problem is that it seems you cannot set objects in the session from within the Stateless form. Although i implemented a work around by getting the Page from within the stateless form and setting the User object on the session from the Page itself. When I do so this User object is not in the session on the non-bookmarkable pages I click on. Here are the snippets of code (LoginPanel.java and WebPageTemplate.java) public LoginPanel(String id) { Form f = new StatelessForm(lFrm) { @Override protected void onSubmit() { try { User u = AuthenticationService.login(getUserName(), getPassword()); if (u == null) { feedback.error(Invalid login); return; } feedback.info(You are now logged in. Welcome.); ((WebPageTemplate) getPage()).setUserInSession(u); setResponsePage(getPage().getClass()); } catch (AuthenticationException ae) { error(There was a problem logging in. Please try again later); se.printStackTrace(); } } }; WebPageTemplate.java snippet: public void setUserInSession(User u) { MediumSession session = (MediumSession) getSession(); session.setUser(u); } Matej Knopp-2 wrote: We can't help you with this if you don't post any code. The session object should of course be available for bookmarkable and non-bookmarkable objects. -Matej On 9/7/07, Chris Lintz [EMAIL PROTECTED] wrote: Hi all, This seems like a bug to me but I am hoping some one can lead me the right way to a solution. I basically have non-bookmarkable page that puts the a User object in the session. After this, if i click on a bookmarkable page link, that page does not have the user in the session. If I go back to my non-bookmarkable page, the user is there. How can i get this bookmarkable page to see the same session object? Maybe this has something to do with Pagemaps. But in any case, the same session object should be available to bookmarkable and non-bookmarkable pages correct? thanks in advance -- View this message in context: http://www.nabble.com/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12562289 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/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12563267 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/Bookmarkable-page-and-session-object-problem--%281.3-beta3%29-tf4403473.html#a12564017 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]