JBoss Seam provides a very elegant concept of a Conversation Scope. In Seam, a Conversation is equivalent to a Dialog in Shale. It is really handy to be able to make a bean be persisted for the duration of the Dialog, but then destroyed afterwards.
I know that it is possible to manually stuff data in dialog scope using "#
", but that is awkward. It is much more natural and requires less code for a developer to storing a bean in dialog scope.
Ideally, the managed bean could declare something like this: