Author: michiel
Date: 2009-06-25 17:36:03 +0200 (Thu, 25 Jun 2009)
New Revision: 36417

Modified:
   
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/edit/FormTag.java
   mmbase/trunk/applications/taglib/src/main/resources/mmbase-taglib.xml
Log:
added 'method' attribute

Modified: 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/edit/FormTag.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/edit/FormTag.java
       2009-06-25 15:05:10 UTC (rev 36416)
+++ 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/edit/FormTag.java
       2009-06-25 15:36:03 UTC (rev 36417)
@@ -68,6 +68,7 @@
 
 
     private Attribute mode = Attribute.NULL;
+    private Attribute method = Attribute.NULL;
     private int m;
 
     private Attribute page = Attribute.NULL;
@@ -86,9 +87,13 @@
     }
 
     public void setMode(String m) throws JspTagException {
-        mode = getAttribute(m);
+        mode = getAttribute(m, true);
     }
 
+    public void setMethod(String m) throws JspTagException {
+        method = getAttribute(m);
+    }
+
     public void setStyleClass(String c) throws JspTagException {
         clazz = getAttribute(c);
     }
@@ -134,19 +139,21 @@
         m = getMode();
         Url u = new Url(this, (CharSequence) page.getString(this), 
absolute.getString(this));
         u.setProcess();
-        String url = u.toString();
 
+
         switch(m) {
         case MODE_URL:
-            helper.setValue(url);
+            helper.setValue(u);
             break;
         case MODE_HTML_FORM:
         case MODE_HTML_FORM_VALIDATE:
+            String url = u.toString();
             String id = getId();
             String c  = clazz.getString(this);
             try {
+                String m = method == Attribute.NULL ? "post" : 
method.getString(this);
                 pageContext.getOut().write("<form " + (id != null ? "id=\"" + 
id + "\" " : "") +
-                                           "action=\"" + url + "\" 
method=\"post\" enctype=\"multipart/form-data\" class=\"mm_form" +
+                                           "action=\"" + url + "\" method=\"" 
+ m + "\" enctype=\"multipart/form-data\" class=\"mm_form" +
                                            ("".equals(c) ? "" : " " + c) +
                                            "\" >");
             } catch (java.io.IOException ioe) {

Modified: mmbase/trunk/applications/taglib/src/main/resources/mmbase-taglib.xml
===================================================================
--- mmbase/trunk/applications/taglib/src/main/resources/mmbase-taglib.xml       
2009-06-25 15:05:10 UTC (rev 36416)
+++ mmbase/trunk/applications/taglib/src/main/resources/mmbase-taglib.xml       
2009-06-25 15:36:03 UTC (rev 36417)
@@ -8852,6 +8852,12 @@
       <since>MMBase-1.9</since>
       <see tag="url" attribute="absolute" />
     </attribute>
+    <attribute>
+      <name>method</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <since>MMBase-1.9.2</since>
+    </attribute>
   </tag>
   <tag>
     <name>valid</name>

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to