You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by am...@apache.org on 2017/04/22 09:16:11 UTC

struts git commit: WW-4788 Parameters which are added via ServletDispatcherResult aren't availabe in #parameters

Repository: struts
Updated Branches:
  refs/heads/master b465791dc -> d8284846d


WW-4788 Parameters which are added via ServletDispatcherResult aren't availabe in #parameters


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/d8284846
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/d8284846
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/d8284846

Branch: refs/heads/master
Commit: d8284846db6d761ec456d6b495451efa684326ce
Parents: b465791
Author: Aleksandr Mashchenko <am...@apache.org>
Authored: Sat Apr 22 12:15:00 2017 +0300
Committer: Aleksandr Mashchenko <am...@apache.org>
Committed: Sat Apr 22 12:15:00 2017 +0300

----------------------------------------------------------------------
 .../java/org/apache/struts2/result/ServletDispatcherResult.java    | 2 ++
 .../org/apache/struts2/result/ServletDispatcherResultTest.java     | 2 ++
 2 files changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts/blob/d8284846/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java b/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
index c3f7125..3322c64 100644
--- a/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
+++ b/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
@@ -148,6 +148,8 @@ public class ServletDispatcherResult extends StrutsResultSupport {
                 if (queryParams != null && !queryParams.isEmpty()) {
                     parameters = HttpParameters.create(queryParams).withParent(parameters).build();
                     invocation.getInvocationContext().setParameters(parameters);
+                    // put to extraContext, see Dispatcher#createContextMap
+                    invocation.getInvocationContext().getContextMap().put("parameters", parameters);
                 }
             }
 

http://git-wip-us.apache.org/repos/asf/struts/blob/d8284846/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
----------------------------------------------------------------------
diff --git a/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java b/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
index f2826b6..baabf29 100644
--- a/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
+++ b/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
@@ -33,6 +33,7 @@ import ognl.Ognl;
 import org.apache.struts2.ServletActionContext;
 import org.apache.struts2.StrutsInternalTestCase;
 import org.apache.struts2.StrutsStatics;
+import org.apache.struts2.dispatcher.HttpParameters;
 
 import com.mockobjects.dynamic.C;
 import com.mockobjects.dynamic.Mock;
@@ -148,6 +149,7 @@ public class ServletDispatcherResultTest extends StrutsInternalTestCase implemen
 
         assertTrue(mockActionInvocation.getInvocationContext().getParameters().contains("bar"));
         assertEquals("1", mockActionInvocation.getInvocationContext().getParameters().get("bar").getValue());
+        assertEquals("1", ((HttpParameters) mockActionInvocation.getInvocationContext().getContextMap().get("parameters")).get("bar").getValue());
         dispatcherMock.verify();
         requestMock.verify();
         dispatcherMock.verify();