Hmm... sounds like you simply forgot "CategoryBrowser implements PageDetachListener". Tapestry would then not understand that you want it to call pageDetached(...).
Martin On Thursday 18 May 2006 19:26, Firas A. wrote: > Hello Everyone! > > I have a class, CategoryBrowser of type BasePage which has a transient > property, a JavaBean called ProductCategory. ProductCategory makes use of > an instance field: > private List<Category> subCategories = null; > > This list is initialized in CategoryBrowser upon every request. Every > access to subCategories is synchronized. In the > CategoryBrowser.pageDetached() the ProductCategory property is set to null. > > The problem: > The state of the subCategories field is retained between requests. During > all subsequent requests after the 1st one, the initial value of > subCategories is not null (dispite the declaration above). > > And when this happens the current state of subCategories may even be > observed in another browser/session. Here's the test that I performed: > > 1. initiate the misbehavior in Firefox > > 2. close Firefox and start Opera > > 3. browse to the page where subCategories is first initialized > > The result: the state of subCategories reflects the state it got in Firefox > (1), i.e. it is was not null upon first request and already contained some > values from the session in Firefox. > > Any idea on what's going on? > > My platform: > Tapestry 4.0.1 (started with -Dorg.apache.tapestry.disable-caching=true) > JVM 1.5.0_06-b05 / WinXP SP2 > Tomcat 5.5.9 > Latest Firefox, Opera and MSIE > > > Thank you for your time! > > </Firas> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]