Exactly. Also, from what I can see you use the constructor for setting up login-logic. you should use public void onActivate() {...} for this, as the page class is created only once.
2008/3/4, Chris Lewis <[EMAIL PROTECTED]>: > I think you are expecting @Persist to work as @ApplicationState, and it > doesn't. Read about application state here: > http://tapestry.apache.org/tapestry5/tapestry-core/guide/appstate.html > > This line is from the start of that page: > "Ordinary persistent page data is not appropriate, since persistent > fields apply to a specific page and aren't shared across pages." > > In your case "isLoggedIn" will only contain the value in the context of > that page (or component, as it seems), because persistent properties are > associated with specific page classes. > > > > Yeeswara Nadapana (HCL Financial Services) wrote: > > Hi Chris and Ted, > > > > Thanks for u fast replies. Here's what I am doing... > > > > This is my header.java class: > > > > @Persist > > private boolean isLoggedIn = true; > > > > public Header() { > > LogonCheck logonCheck = new LogonCheck(); > > String logonStatus = logonCheck.checkLogon(); > > if(!logonStatus.equals("1.0")) > > isLoggedIn = false; > > } > > // followed by my getters and setters...... > > > > This is my header.tml: > > > > <t:pageLink t:page="Start" class="horizontal_navi"> > > Introduction > > </t:pageLink> > > > > <t:if test="isLoggedIn" negate="true"> > > <t:pageLink t:page="LogInPage" class="horizontal_navi"> > > LogIn > > </t:pageLink> > > </t:if> > > > > > > > > > > Thanks, > > Yeeswar. > > > > -----Original Message----- > > From: Chris Lewis [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, March 04, 2008 4:14 PM > > To: Tapestry users > > Subject: Re: Problem with Page pooling > > > > If you can, you should paste some code. What you're saying sounds like a > > logic problem, but it almost certainly has nothing to do with page > > pooling. Page pooling has to do with created instances of your page > > classes. These instances do not retain any kind of cached state. Instead > > the relevant rendering and/or component event methods are executed > > freshly on each request. Even when you use an ASO or a persistent field, > > those members are not tied to that instance of that page. Instead they > > are tied to the client's request (session) and read by the page class on > > each request. > > > > chris > > > > Yeeswara Nadapana (HCL Financial Services) wrote: > > > >> Hi, > >> > >> > >> > >> I am using Tapestry 5.0.7 for my application. On my menu bar, I put > >> > > some > > > >> links with <t:pageLink>. I have put some links under <t:if> conditions > >> so as to check the Login status. > >> > >> > >> > >> Problem is::: When I was not logged in, some links doesn't show up, > >> which is CORRECT. Now, I logs in and can find those links. Now, when I > >> click on a link which I clicked prior to Loggin in, I will get the > >> > > page > > > >> from Tapestry POOL and cannot see those links under <t:if> conditions > >> even logged in. Please suggest me a way to solve this. Or shall I have > >> to disable page pooling for this. > >> > >> > >> > >> Thanks and Regards > >> > >> Yeeswara N > >> > >> > >> > > ************************************************************************ > > > >> **** > >> > >> This mail is transmitted to you on behalf of HCL Technologies. > >> > >> Diese Post wird Ihnen im Namen der HCL Technologies ubermittelt > >> > >> > >> > > ************************************************************************ > > > >> **** > >> > >> > >> > >> > >> > >> DISCLAIMER: > >> > >> > > ------------------------------------------------------------------------ > > ----------------------------------------------- > > > >> The contents of this e-mail and any attachment(s) are confidential and > >> > > intended for the named recipient(s) only. > > > >> It shall not attach any liability on the originator or HCL or its > >> > > affiliates. Any views or opinions presented in > > > >> this email are solely those of the author and may not necessarily > >> > > reflect the opinions of HCL or its affiliates. > > > >> Any form of reproduction, dissemination, copying, disclosure, > >> > > modification, distribution and / or publication of > > > >> this message without the prior written consent of the author of this > >> > > e-mail is strictly prohibited. If you have > > > >> received this email in error please delete it and notify the sender > >> > > immediately. Before opening any mail and > > > >> attachments please check them for viruses and defect. > >> > >> > >> > > ------------------------------------------------------------------------ > > ----------------------------------------------- > > > >> > >> > > > > > > --------------------------------------------------------------------- > > 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] > > > > > > > > -- /ted --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]