Author: pbenedict
Date: Sat Dec  8 20:10:08 2007
New Revision: 602628

URL: http://svn.apache.org/viewvc?rev=602628&view=rev
Log:
STR-2587: Add populate method for ActionRedirect

Modified:
    
struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java?rev=602628&r1=602627&r2=602628&view=diff
==============================================================================
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java
 (original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java
 Sat Dec  8 20:10:08 2007
@@ -25,6 +25,7 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.struts.Globals;
+import org.apache.struts.action.ActionRedirect;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionServlet;
@@ -481,6 +482,26 @@
                 // in fact an ActionForm.
                 ((ActionForm) 
bean).setMultipartRequestHandler(multipartHandler);
             }
+        }
+    }
+
+    /**
+     * <p>Populates the parameters of the specified ActionRedirect from 
+     * the specified HTTP request.</p>
+     *
+     * @param redirect The ActionRedirect whose parameters are to be set
+     * @param request The HTTP request whose parameters are to be used
+     * @since Struts 1.4
+     */
+    public static void populate(ActionRedirect redirect, HttpServletRequest 
request) {
+        assert (redirect != null) : "redirect is required";
+        assert (request != null) : "request is required";
+        
+        Enumeration e = request.getParameterNames();
+        while (e.hasMoreElements()) {
+            String name = (String) e.nextElement();
+            String[] values = request.getParameterValues(name);
+            redirect.addParameter(name, values);
         }
     }
 


Reply via email to