[
https://issues.apache.org/struts/browse/STR-2939?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Paul Benedict updated STR-2939:
-------------------------------
Fix Version/s: (was: 1.4.0)
Future
Pushing to Future until Michael returns (if ever?)
> Provide a conversation scope (syn: Flash scope, dialog scope) object to store
> data between requests.
> ----------------------------------------------------------------------------------------------------
>
> Key: STR-2939
> URL: https://issues.apache.org/struts/browse/STR-2939
> Project: Struts 1
> Issue Type: Improvement
> Components: Core
> Reporter: Michael Jouravlev
> Assignee: Michael Jouravlev
> Priority: Minor
> Fix For: Future
>
>
> In addition to standard J2EE scopes (page for JSP, request, session and
> application) provide a new scope object that would hold data between
> requests. Similar facilities in Tapestry and Stripes are called FlashScope,
> Struts 1 will call it as Conversation Scope.
> Physically, this object will be stored in the session object. It will allow
> the same get/set/remove operations as other scopes. The objects placed in
> this scope will be removed two roundtrips after they were placed (they are
> intended to be used after the first roundtrip). The object lifetime can be
> increased by increasing a corresponding roundtrip counter.
> Struts 1.2.x introduced storing messages in the session with their automatic
> cleanup after they are used, usually in a JSP page. Therefore, Struts 1.2.x
> has a rudimentary Conversation Scope for messages only. Retrofit mesage
> handling, queue messages to Conversation scope.
> * Provide direct access to Conversation scope from Action (create a method)
> * Update saveMessages to accept Conversation scope
> * For classes other than Action provide an utility method in RequestUtils
> * Allow using Conversation scope in an action mapping definition for
> ActionForms.
> From developer's point of view usage of ActionForms in Conversation scope +
> redirect to view should be similar to usage of ActionForms in request scope
> and forwarding to view. Ideally it should be possible to retrofit statelless
> actions that forward to JSPs to Conversation actions that redirect to views
> by only changing the scope of an ActionForm in an action mapping.
> What the whole thing is for? To be able to use redirection without worrying
> about garbage in the session. Redirection allows to provide better user
> experience, in particular related to navigation and double submit.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.