In the good old T4 days, I was able to persist form data between submissions without using any session state since the values were persisted in the fields themselves. This was very efficient, particularly for very large forms (with several text areas containing 50K of data each.) As a further bonus, any properties marked as "@Persist("client")" were stored in the form. This combined to make a very memory-efficient application suitable for clustering.

Tapestry5 doesn't seem to allow this type of persistence, and clears all properties when refreshing the page. (i.e. returning null from an event handler.) This would seem to make T5 much, much less scalable for applications with significant amounts of data entry since one needs to persist the data in the session. A few 100K per session times 1000 or so sessions it a lot of RAM.

So, I saw that T5 has a @Persist("client") strategy, but it doesn't appear to really be useful. It only stores the state in the URL. Is there a way to store it in the form? Clearly, this will only work if one has a form, but all my data entry forms will, obviously.

Is there a solution to this dilemma? Right now, T4 looks much more efficient.

-Norman



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

Reply via email to