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