Don't use @persist and @parameter on the same property. If something is a parameter, then persistence of the bound property should be handled by the container.
Robert GATAATGCTATTTCTTTAATTTTCGAA > On Sep 17, 2014, at 4:09 PM, Boris Horvat <horvat.z.bo...@gmail.com> wrote: > > I have never tried to initialize Filter in the field so I don't have such > problem. Here is my code > > In the page I have > > @Property > @Persist > private Filter filter; > > this field is null at the begining, and it is always passed to the > hibernate in order to apply data filtering, if it is null, no need to do > any filtering. > > I have a component that is called FilterData > > <t:layout.FilterData filter="filter" /> > > In that component I have > > @Parameter > private Filter filter; > @Property > @Persist > private Filter selectedFilter; > > The property selectedFilter is used for the display and manipulation by the > component (probably I could live without this), and once all of the fields > are selected and a run button is pressed I execute something like > > filter = new Filter(selectedFilter) > > For the user that has done this I can see new object been passed, however > if the same page is refreshed by another user (using a different browser, > or even different machine) I can see that it also has the same object in > the filter property. > > I will try to clear code a bit and remove selectedFilter if possible and > see if that helps. But all in all I think I got my answer, still if anyone > has any idea why do I see this problem, feel free to shout :) > > Thanks > > PS removing @Persist from selectedFilter did not help > > > > On Tue, Sep 16, 2014 at 2:56 PM, Thiago H de Paula Figueiredo < > thiag...@gmail.com> wrote: > >> On Mon, 15 Sep 2014 19:25:21 -0300, Boris Horvat <horvat.z.bo...@gmail.com> >> wrote: >> >> Reading a tapestry documentation I get that page only has one instance, >>> so does this mean that once I place something in the component's parameter >>> it is unable to determine in which session it should be place? >> >> No. Tapestry itself never persists parameter values in the session. >> Parameters are completely independent from the session. In addition, >> Tapestry uses a single page instance for all requests, but the page state >> (non-annotated fields) is actually stored in a per-request (per-thread) >> map, all this done transparently and automatically, so the state of one >> request doesn't affect other requests at all. >> >> >> -- >> Thiago H. de Paula Figueiredo >> Tapestry, Java and Hibernate consultant and developer >> http://machina.com.br >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org > > > -- > Sincerely > *Boris Horvat* --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org