All,

Maybe I'm missing something here, maybe I'm not, but I'm attempting to
preserve state JUST BETWEEN REQUESTS and I'm really struggling (I know
in T5 there's <really> two requests, but for simplicity's sake let's
just call the round trip from the browser a "request").

My options are:

1) @Persist("session")
- Obviously doesn't work well for just persisting values between
requests, unless someone has come up with a reliable construct for
nulling out these values whenever someone leaves the page?

2) @Persist("flash")
- This is really only useful for messages and other objects that are
reliably referenced once.  This is NOT "request-scoped persistence".

3) @Persist("client")
- While I thought initially thought that this would solve all my woes,
instead every link in my application now carries around an huge encoded
state variable in the URL.  I'm completely missing the benefit of this
versus just using session persistence (enlightenment appreciated).

4) Activation context magic
- While this does make for clean and nifty URLs, the hassle of
constructing the identifiers for complex objects and creating the
contexts for them has not proven "worth it" to me (hint: composite
primary keys are almost unusable).  Also, if your page uses more than
one dynamically-sized collection of objects, then you're out of luck.

PLEASE PLEASE don't interpret this as Tapestry-bashing.  Tapestry has
been a delight to work with compared to previous frameworks I've used.
I'm just really struggling with how to do something that, IMHO, a web
framework should make very simple (request-scoped persistence).

Anyone solve this riddle yet?

Joel


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to