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);
}
}