On Thu, 25 Mar 2010 09:27:21 -0300, Matheus Eduardo Machado Moreira <matheus....@gmail.com> wrote:

   Hi, folks. I'm just learning Tapestry too but I want to participate in
the list. :-)

Welcome to this list, Matheus!

   Juan, I don't know much about Tapestry (yet!) but if I'm not mistaken
that declaration of your service isn't adequate.

Absolutely correct. It isn't adequate because every field that hasn't annotations (except @Property), after a request, is set to its initial value (the one defined in its declaration). In your code, the field always point to the same Service object. It isn't in the session: actually, it's shared by all users that use that specific page instance. Tapestry page instances are pooled. Read more about the pool in the "Principle 1 -- Static Structure, Dynamic Behavior" session of http://tapestry.apache.org/tapestry5.1/.

You should use a method to handle the "activate" event and there initialize your property:

Or some rendering event handler, like @SetupRender.

--
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to