You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by tm...@apache.org on 2006/05/07 09:44:08 UTC

svn commit: r404739 - in /incubator/webwork2/core/src: main/java/org/apache/struts/action2/components/ test/java/org/apache/struts/action2/views/jsp/ui/ test/resources/org/apache/struts/action2/views/jsp/ui/

Author: tmjee
Date: Sun May  7 00:44:05 2006
New Revision: 404739

URL: http://svn.apache.org/viewcvs?rev=404739&view=rev
Log:
ww-1307



Added:
    incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-10.txt   (with props)
    incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-9.txt   (with props)
Modified:
    incubator/webwork2/core/src/main/java/org/apache/struts/action2/components/Form.java
    incubator/webwork2/core/src/test/java/org/apache/struts/action2/views/jsp/ui/FormTagTest.java

Modified: incubator/webwork2/core/src/main/java/org/apache/struts/action2/components/Form.java
URL: http://svn.apache.org/viewcvs/incubator/webwork2/core/src/main/java/org/apache/struts/action2/components/Form.java?rev=404739&r1=404738&r2=404739&view=diff
==============================================================================
--- incubator/webwork2/core/src/main/java/org/apache/struts/action2/components/Form.java (original)
+++ incubator/webwork2/core/src/main/java/org/apache/struts/action2/components/Form.java Sun May  7 00:44:05 2006
@@ -173,16 +173,17 @@
                 action = uri.substring(uri.lastIndexOf('/'));
             }
         }
+        
+        String actionMethod = "";
+        if (action.indexOf("!") != -1) {
+        	int endIdx = action.lastIndexOf("!");
+        	actionMethod = action.substring(endIdx+1, action.length());
+        	action = action.substring(0, endIdx);
+        }
 
         final ActionConfig actionConfig = ConfigurationManager.getConfiguration().getRuntimeConfiguration().getActionConfig(namespace, action);
         String actionName = action;
         if (actionConfig != null) {
-            String actionMethod = "";
-            if (action.indexOf("!") != -1) {
-                int endIdx = action.lastIndexOf("!");
-                actionMethod = action.substring(endIdx + 1, action.length());
-                action = action.substring(0, endIdx);
-            }
 
             ActionMapping mapping = new ActionMapping(action, namespace, actionMethod, parameters);
             String result = UrlHelper.buildUrl(ActionMapperFactory.getMapper().getUriFromActionMapping(mapping), request, response, null);

Modified: incubator/webwork2/core/src/test/java/org/apache/struts/action2/views/jsp/ui/FormTagTest.java
URL: http://svn.apache.org/viewcvs/incubator/webwork2/core/src/test/java/org/apache/struts/action2/views/jsp/ui/FormTagTest.java?rev=404739&r1=404738&r2=404739&view=diff
==============================================================================
--- incubator/webwork2/core/src/test/java/org/apache/struts/action2/views/jsp/ui/FormTagTest.java (original)
+++ incubator/webwork2/core/src/test/java/org/apache/struts/action2/views/jsp/ui/FormTagTest.java Sun May  7 00:44:05 2006
@@ -35,6 +35,47 @@
  */
 public class FormTagTest extends AbstractUITagTest {
 
+	public void testFormWithActionAttributeContainingBothActionAndMethod() throws Exception {
+		TestAction testAction = (TestAction) action;
+		
+		FormTag tag = new FormTag();
+		tag.setPageContext(pageContext);
+		tag.setName("myForm");
+		tag.setMethod("POST");
+		tag.setAcceptcharset("UTF-8");
+        tag.setAction("testAction!myLittleMethod");
+        tag.setEnctype("myEncType");
+        tag.setTitle("mytitle");
+        tag.setOnsubmit("submitMe()");
+        
+        tag.doStartTag();
+        tag.doEndTag();
+
+        verify(FormTag.class.getResource("Formtag-9.txt"));
+	}
+	
+	
+	public void testFormWithActionAttributeContainingBothActionAndMethodAndNamespace() throws Exception {
+		TestAction testAction = (TestAction) action;
+		
+		FormTag tag = new FormTag();
+		tag.setPageContext(pageContext);
+		tag.setName("myForm");
+		tag.setNamespace("/testNamespace");
+		tag.setMethod("POST");
+		tag.setAcceptcharset("UTF-8");
+        tag.setAction("testNamespaceAction!myLittleMethod");
+        tag.setEnctype("myEncType");
+        tag.setTitle("mytitle");
+        tag.setOnsubmit("submitMe()");
+        
+        tag.doStartTag();
+        tag.doEndTag();
+
+        verify(FormTag.class.getResource("Formtag-10.txt"));
+	}
+	
+	
     public void testForm() throws Exception {
     	
         request.setupGetServletPath("/testAction");

Added: incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-10.txt
URL: http://svn.apache.org/viewcvs/incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-10.txt?rev=404739&view=auto
==============================================================================
--- incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-10.txt (added)
+++ incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-10.txt Sun May  7 00:44:05 2006
@@ -0,0 +1,7 @@
+<form id="testNamespaceAction" name="myForm" onsubmit="submitMe(); return true;" action="/testNamespace/testNamespaceAction!myLittleMethod.action" method="POST" enctype="myEncType" title="mytitle" accept-charset="UTF-8">
+<table class="wwFormTable">
+</table>
+</form>
+
+<!-- javascript that is needed for tooltips -->
+<script language="JavaScript" type="text/javascript">dojo.require("dojo.widget.html.Tooltip");dojo.require("dojo.fx.html");</script>

Propchange: incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-10.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-9.txt
URL: http://svn.apache.org/viewcvs/incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-9.txt?rev=404739&view=auto
==============================================================================
--- incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-9.txt (added)
+++ incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-9.txt Sun May  7 00:44:05 2006
@@ -0,0 +1,7 @@
+<form id="testAction" name="myForm" onsubmit="submitMe(); return true;" action="/testAction!myLittleMethod.action" method="POST" enctype="myEncType" title="mytitle" accept-charset="UTF-8">
+<table class="wwFormTable">
+</table>
+</form>
+
+<!-- javascript that is needed for tooltips -->
+<script language="JavaScript" type="text/javascript">dojo.require("dojo.widget.html.Tooltip");dojo.require("dojo.fx.html");</script>

Propchange: incubator/webwork2/core/src/test/resources/org/apache/struts/action2/views/jsp/ui/Formtag-9.txt
------------------------------------------------------------------------------
    svn:eol-style = native