This is an automated email from the ASF dual-hosted git repository. lukaszlenart pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/struts.git
commit 8d86442ce787358f940996eabfb49c548a4b6d34 Author: Lukasz Lenart <lukaszlen...@apache.org> AuthorDate: Wed May 2 08:25:06 2018 +0200 Increases scope when location parsing is avoided --- core/src/main/java/org/apache/struts2/result/PostbackResult.java | 2 +- .../java/org/apache/struts2/result/ServletActionRedirectResult.java | 2 +- .../org/apache/struts2/portlet/result/PortletActionRedirectResult.java | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/org/apache/struts2/result/PostbackResult.java b/core/src/main/java/org/apache/struts2/result/PostbackResult.java index 4c1e52a..1a275d5 100644 --- a/core/src/main/java/org/apache/struts2/result/PostbackResult.java +++ b/core/src/main/java/org/apache/struts2/result/PostbackResult.java @@ -134,9 +134,9 @@ public class PostbackResult extends StrutsResultSupport { if (actionName != null) { actionName = conditionalParse(actionName, invocation); + parseLocation = false; if (namespace == null) { namespace = invocation.getProxy().getNamespace(); - parseLocation = false; } else { namespace = conditionalParse(namespace, invocation); } diff --git a/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java b/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java index 5b800e2..ed6825b 100644 --- a/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java +++ b/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java @@ -159,9 +159,9 @@ public class ServletActionRedirectResult extends ServletRedirectResult implement */ public void execute(ActionInvocation invocation) throws Exception { actionName = conditionalParse(actionName, invocation); + parseLocation = false; if (namespace == null) { namespace = invocation.getProxy().getNamespace(); - parseLocation = false; } else { namespace = conditionalParse(namespace, invocation); } diff --git a/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletActionRedirectResult.java b/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletActionRedirectResult.java index db4f98a..282f653 100644 --- a/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletActionRedirectResult.java +++ b/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletActionRedirectResult.java @@ -172,6 +172,8 @@ public class PortletActionRedirectResult extends PortletResult { */ public void execute(ActionInvocation invocation) throws Exception { actionName = conditionalParse(actionName, invocation); + parseLocation = false; + String portletNamespace = (String)invocation.getInvocationContext().get(PortletConstants.PORTLET_NAMESPACE); if (portletMode != null) { Map<PortletMode, String> namespaceMap = getNamespaceMap(invocation); @@ -179,7 +181,6 @@ public class PortletActionRedirectResult extends PortletResult { } if (namespace == null) { namespace = invocation.getProxy().getNamespace(); - parseLocation = false; } else { namespace = conditionalParse(namespace, invocation); }