You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by ge...@apache.org on 2005/11/06 22:01:31 UTC

svn commit: r331152 - /struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContextBase.java

Author: germuska
Date: Sun Nov  6 13:01:30 2005
New Revision: 331152

URL: http://svn.apache.org/viewcvs?rev=331152&view=rev
Log:
Change saveActionMessages to have more useful behavior.  Note that this specifically breaks previous (but unreleased) behavior, but as it was in the past, messages were being stored in the ActionContext itself, which doesn't seem like what most people would expect or find useful.  Now it saves the given messages under the given key in request scope.



Modified:
    struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContextBase.java

Modified: struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContextBase.java
URL: http://svn.apache.org/viewcvs/struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContextBase.java?rev=331152&r1=331151&r2=331152&view=diff
==============================================================================
--- struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContextBase.java (original)
+++ struts/core/trunk/src/java/org/apache/struts/chain/contexts/ActionContextBase.java Sun Nov  6 13:01:30 2005
@@ -317,23 +317,34 @@
 
     /**
      * <p>
-     * Save the given ActionMessages this Context under key,
+     * Save the given ActionMessages into the request scope under the given key,
      * clearing the attribute if the messages are empty or null.
      * </p>
      * @param key The attribute name for the message cache
      * @param messages The ActionMessages to add
      */
     public void saveActionMessages(String key, ActionMessages messages) {
+        this.saveActionMessages(REQUEST_SCOPE, key, messages);
+    }
+
+    /**
+     * <p>Save the given <code>messages</code> into the map identified by the given <code>scopeId</code> under
+     * the given <code>key</code>.</p>
+     * @param scopeId
+     * @param key
+     * @param messages
+     */
+    public void saveActionMessages(String scopeId, String key, ActionMessages messages) {
+        Map scope = getScope(scopeId);
         if ((messages == null) || messages.isEmpty()) {
-            this.remove(key);
+            scope.remove(key);
             return;
         }
-        this.put(key, messages);
+        scope.put(key, messages);
     }
 
-
     // ISSUE: Should we deprecate this method, since it is misleading?
-    // Do we need it for backward compatability?
+    // Do we need it for backward compatibility?
 
     /**
      * <p>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org