JSF 1.0/1.1's problematic support for request scoping was one of the
biggest issues we at UC Berkeley faced in developing the Sakai Gradebook
application. We ended up generalizing support for "request thread" states
from the MyFaces x:saveState tag.
I haven't yet had a chance to look at what Shale has developed in the
meantime (hoping to do that next week), but the approach we took seems to
differ both from Shale's context stack and from the session-stored
subcontexts in ADF Faces: less structured but no explicit cleanup, lighter
on server memory but heavier on request traffic.... I've sketched out an
overview at the Sakai Confluence site:
http://bugs.sakaiproject.org/confluence/pages/viewpage.action?pageId=4981
The write-up also touches on how we handled messages formatting and the
"x:aliasBean" tag.
We'd love to hear comments from other JSF developers, although it would
probably be better to respond on this list instead of posting comments in
the Sakai site, which is really meant more for product support. If the JSF
notes seem worthwhile to people, I'd be glad to try to find a more generic
home for them.
Thanks,
Ray