Author: karlvr
Date: Sun Apr 22 01:23:21 2007
New Revision: 531155

URL: http://svn.apache.org/viewvc?view=rev&rev=531155
Log:
bug #33693: added "encodeActionURL" attribute to form tag so you can turn off 
response.encodeURL() treatment on form action. Encoding remains the default.

Modified:
    jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java
    jakarta/taglibs/proper/input/trunk/xml/input.xml

Modified: 
jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java
URL: 
http://svn.apache.org/viewvc/jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java?view=diff&rev=531155&r1=531154&r2=531155
==============================================================================
--- jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java 
(original)
+++ jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java 
Sun Apr 22 01:23:21 2007
@@ -38,6 +38,8 @@
 public class Form extends BaseInputTag {
 
        private String action; // form action
+       
+       private boolean encodeActionURL;
 
        private String method; // form method
 
@@ -70,6 +72,7 @@
        protected void init() {
                super.init();
                action = null;
+               encodeActionURL = true;
                method = null;
                encType = null;
                onsubmit = null;
@@ -86,9 +89,9 @@
                        JspWriter out = pageContext.getOut();
 
                        out.print("<form");
-                       printAttribute(out, "method", method != null ? method : 
"get");
+                       printAttribute(out, "method", method, "get");
                        if (action != null) {
-                               if (action.length() > 0 && 
pageContext.getResponse() instanceof HttpServletResponse) {
+                               if (encodeActionURL && action.length() > 0 && 
pageContext.getResponse() instanceof HttpServletResponse) {
                                        printAttribute(out, "action", 
((HttpServletResponse) pageContext.getResponse()).encodeURL(action));
                                } else {
                                        printAttribute(out, "action", action);
@@ -211,6 +214,14 @@
 
        public void setOnsubmit(String onsubmit) {
                this.onsubmit = onsubmit;
+       }
+
+       public boolean isEncodeActionURL() {
+               return encodeActionURL;
+       }
+
+       public void setEncodeActionURL(boolean encodeActionURL) {
+               this.encodeActionURL = encodeActionURL;
        }
 
 }

Modified: jakarta/taglibs/proper/input/trunk/xml/input.xml
URL: 
http://svn.apache.org/viewvc/jakarta/taglibs/proper/input/trunk/xml/input.xml?view=diff&rev=531155&r1=531154&r2=531155
==============================================================================
--- jakarta/taglibs/proper/input/trunk/xml/input.xml (original)
+++ jakarta/taglibs/proper/input/trunk/xml/input.xml Sun Apr 22 01:23:21 2007
@@ -232,6 +232,16 @@
                                        <availability>1.1</availability>
                                </attribute>
                                <attribute>
+                                       <name>encodeActionURL</name>
+                                       <required>false</required>
+                                       <rtexprvalue>true</rtexprvalue>
+                                       <description>
+                                               If true, passes the action URL 
through response.encodeURL().
+                                               Defaults to true.
+                                       </description>
+                                       <availability>1.2</availability>
+                               </attribute>
+                               <attribute>
                                        <name>encType</name>
                                        <required>false</required>
                                        <rtexprvalue>true</rtexprvalue>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to