Author: tmjee
Date: Sun May 14 02:26:02 2006
New Revision: 406288

URL: http://svn.apache.org/viewcvs?rev=406288&view=rev
Log:
WW-1269



Modified:
    
struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ServletActionRedirectResult.java

Modified: 
struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ServletActionRedirectResult.java
URL: 
http://svn.apache.org/viewcvs/struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ServletActionRedirectResult.java?rev=406288&r1=406287&r2=406288&view=diff
==============================================================================
--- 
struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ServletActionRedirectResult.java
 (original)
+++ 
struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/ServletActionRedirectResult.java
 Sun May 14 02:26:02 2006
@@ -17,9 +17,13 @@
  */
 package org.apache.struts.action2.dispatcher;
 
+import java.util.Map;
+
 import org.apache.struts.action2.dispatcher.mapper.ActionMapper;
 import org.apache.struts.action2.dispatcher.mapper.ActionMapperFactory;
 import org.apache.struts.action2.dispatcher.mapper.ActionMapping;
+import org.apache.struts.action2.views.util.UrlHelper;
+
 import com.opensymphony.xwork.ActionInvocation;
 
 /**
@@ -85,7 +89,8 @@
 
     protected String actionName;
     protected String namespace;
-
+    protected String method;
+    
     public void execute(ActionInvocation invocation) throws Exception {
         actionName = conditionalParse(actionName, invocation);
         if (namespace == null) {
@@ -93,9 +98,15 @@
         } else {
             namespace = conditionalParse(namespace, invocation);
         }
+        if (method == null) {
+               method = "";
+        }
+        else {
+               method = conditionalParse(method, invocation);
+        }
 
         ActionMapper mapper = ActionMapperFactory.getMapper();
-        location = mapper.getUriFromActionMapping(new 
ActionMapping(actionName, namespace, "", null));
+        location = mapper.getUriFromActionMapping(new 
ActionMapping(actionName, namespace, method, null));
 
         super.execute(invocation);
     }
@@ -106,5 +117,9 @@
 
     public void setNamespace(String namespace) {
         this.namespace = namespace;
+    }
+    
+    public void setMethod(String method) {
+       this.method = method;
     }
 }


Reply via email to