Author: musachy
Date: Sat Apr 18 18:48:47 2009
New Revision: 766376

URL: http://svn.apache.org/viewvc?rev=766376&view=rev
Log:
WW-2951 Add a default "name" to form, when it is not set (same as the "id")

Added:
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-25.txt
Modified:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Form.java
    
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-1.txt
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-4.txt
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-7.txt

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Form.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Form.java?rev=766376&r1=766375&r2=766376&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Form.java 
(original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Form.java 
Sat Apr 18 18:48:47 2009
@@ -36,6 +36,7 @@
 import org.apache.struts2.StrutsConstants;
 import org.apache.struts2.views.annotations.StrutsTag;
 import org.apache.struts2.views.annotations.StrutsTagAttribute;
+import org.apache.commons.lang.xwork.StringUtils;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -153,28 +154,18 @@
     */
     protected void evaluateExtraParams() {
         super.evaluateExtraParams();
-
-        //boolean isAjax = "ajax".equalsIgnoreCase(this.theme);
-
         if (validate != null) {
             addParameter("validate", findValue(validate, Boolean.class));
         }
 
-        // calculate the action and namespace
-        /*String action = null;
-        if (this.action != null) {
-            // if it isn't specified, we'll make somethig up
-            action = findString(this.action);
+        if (name == null) {
+            //make the name the same as the id
+            String id = (String) getParameters().get("id");
+             if (StringUtils.isNotEmpty(id)) {
+                addParameter("name", id);
+             }
         }
 
-        if (Dispatcher.getInstance().isPortletSupportActive() && 
PortletActionContext.isPortletRequest()) {
-            evaluateExtraParamsPortletRequest(namespace, action);
-        } else {
-            String namespace = determineNamespace(this.namespace, getStack(),
-                    request);
-            evaluateExtraParamsServletRequest(action, namespace, isAjax);
-        }*/
-
         if (onsubmit != null) {
             addParameter("onsubmit", findString(onsubmit));
         }

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java?rev=766376&r1=766375&r2=766376&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
 Sat Apr 18 18:48:47 2009
@@ -130,6 +130,7 @@
         tag.setEnctype("myEncType");
         tag.setTitle("mytitle");
         tag.setOnsubmit("submitMe()");
+        tag.setId("myid");
 
         tag.doStartTag();
         tag.doEndTag();
@@ -137,6 +138,28 @@
         verify(FormTag.class.getResource("Formtag-1.txt"));
     }
 
+     public void testFormNoNameOrId() throws Exception {
+
+        request.setupGetServletPath("/testAction");
+
+        TestAction testAction = (TestAction) action;
+        testAction.setFoo("bar");
+
+        FormTag tag = new FormTag();
+        tag.setPageContext(pageContext);
+        tag.setMethod("post");
+        tag.setAcceptcharset("UTF-8");
+        tag.setAction("myAction");
+        tag.setEnctype("myEncType");
+        tag.setTitle("mytitle");
+        tag.setOnsubmit("submitMe()");
+
+        tag.doStartTag();
+        tag.doEndTag();
+
+        verify(FormTag.class.getResource("Formtag-25.txt"));
+    }
+
     /**
      * This test with form tag validation enabled. Js validation script will 
appear
      * cause action submited by the form is intercepted by validation 
interceptor which

Modified: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-1.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-1.txt?rev=766376&r1=766375&r2=766376&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-1.txt
 (original)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-1.txt
 Sat Apr 18 18:48:47 2009
@@ -1,4 +1,4 @@
-<form id="myAction" name="myForm" onsubmit="submitMe()" action="myAction" 
method="post" enctype="myEncType" title="mytitle" accept-charset="UTF-8">
+<form id="myid" name="myForm" onsubmit="submitMe()" action="myAction" 
method="post" enctype="myEncType" title="mytitle" accept-charset="UTF-8">
 <table class="wwFormTable">
 </table>
 </form>

Added: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-25.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-25.txt?rev=766376&view=auto
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-25.txt
 (added)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-25.txt
 Sat Apr 18 18:48:47 2009
@@ -0,0 +1,4 @@
+<form id="myAction" name="myAction" onsubmit="submitMe()" action="myAction" 
method="post" enctype="myEncType" title="mytitle" accept-charset="UTF-8">
+<table class="wwFormTable">
+</table>
+</form>
\ No newline at end of file

Modified: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-4.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-4.txt?rev=766376&r1=766375&r2=766376&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-4.txt
 (original)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-4.txt
 Sat Apr 18 18:48:47 2009
@@ -1,4 +1,4 @@
-<form id="foo" action="/foo.jsp" method="post">
+<form id="foo" name="foo" action="/foo.jsp" method="post">
 <table class="wwFormTable">
 </table>
 </form>

Modified: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-7.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-7.txt?rev=766376&r1=766375&r2=766376&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-7.txt
 (original)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Formtag-7.txt
 Sat Apr 18 18:48:47 2009
@@ -1,4 +1,4 @@
-<form id="test" action="test.html" method="post">
+<form id="test" name="test" action="test.html" method="post">
 <table class="wwFormTable">
 </table>
 </form>


Reply via email to